Вопрос или проблема
Обновление до версии 24.04.1 завершилось неудачей с сообщением, что мне нужно установить все обновления перед установкой. Как видно из прилагаемого журнала, я попытался установить все обновления, однако некоторые обновления ‘esm-apps’ не устанавливаются, и мне необходимо установить Ubuntu Pro, чтобы обновить их. Я предполагаю, что эти обновления не обязательны для выполнения обновления.
Существует ряд обновлений dotnet, которые не установлены, но я ранее удалил dotnet. Являются ли эти обновления причиной, блокирующей обновление? Если да, могу ли я от них избавиться?
Кстати, я также попробовал обновить программное обеспечение, но он завершился без сообщения. 🙁
С уважением
$ sudo apt update
Hit:1 https://download.docker.com/linux/ubuntu jammy InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:4 https://dl.google.com/linux/chrome/deb stable InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:6 https://packages.microsoft.com/repos/vscode stable InRelease
Hit:7 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:8 https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease
Hit:9 https://packages.microsoft.com/repos/code stable InRelease
Hit:10 https://hub-dist.unity3d.com/artifactory/hub-debian-prod-local stable InRelease
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение состояния информации... Готово
4 пакета могут быть обновлены. Выполните 'apt list --upgradable', чтобы увидеть их.
$ sudo apt upgrade
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение состояния информации... Готово
Расчет обновления... Готово
Получите больше обновлений безопасности через Ubuntu Pro с включенными 'esm-apps':
libheif1 libjs-jquery-ui libpathplan4 graphviz libgvpr2 libgvc6 libopenexr25
python3-scipy libcgraph6 libmagickcore-6.q16-6-extra libcdt5
libmagickwand-6.q16-6 imagemagick-6.q16 libmagickcore-6.q16-6 liblab-gamut1
imagemagick-6-common libde265-0 libpmix2
Узнайте больше о Ubuntu Pro на https://ubuntu.com/pro
Следующие пакеты были отложены:
dotnet-hostfxr-7.0 ubuntu-advantage-tools ubuntu-pro-client ubuntu-pro-client-l10n
0 обновлено, 0 новых установлено, 0 удалено и 4 не обновлены.
$ do-release-upgrade
Проверка на наличие новой версии Ubuntu
Пожалуйста, установите все доступные обновления для вашей версии перед обновлением.
$ sudo apt list --upgradeable -a
Список... Готово
dotnet-hostfxr-7.0/jammy-updates,jammy-security 7.0.119-0ubuntu1~22.04.1 amd64 [можно обновить с: 7.0.5-1]
dotnet-hostfxr-7.0/jammy 7.0.20-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.19-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.18-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.17-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.16-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.15-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.14-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.13-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.12-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.11-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.10-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.9-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.8-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.7-1 amd64
dotnet-hostfxr-7.0/jammy,теперь 7.0.5-1 amd64 [установлен, можно обновить до: 7.0.119-0ubuntu1~22.04.1]
dotnet-hostfxr-7.0/jammy 7.0.4-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.3-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.2-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.1-1 amd64
dotnet-hostfxr-7.0/jammy 7.0.0-1 amd64
$ sudo apt remove dotnet
Чтение списков пакетов... Готово
Формирование дерева зависимостей... Готово
Чтение состояния информации... Готово
Пакет 'dotnet' не установлен, поэтому не удален
0 обновлено, 0 новых установлено, 0 удалено и 1 не обновлен.
-
“Я попытался установить все обновления, однако некоторые обновления ‘esm-apps’ не устанавливаются, и мне необходимо установить Ubuntu Pro, чтобы обновить их.“
Вы неправильно интерпретировали вывод. Ubuntu Pro (‘esm-apps’) не требуется.
-
Причина, по которой ваше обновление не проходит, заключается в…
Следующие пакеты были отложены: dotnet-hostfxr-7.0 ubuntu-advantage-tools ubuntu-pro-client ubuntu-pro-client-l10n 0 обновлено, 0 новых установлено, 0 удалено и 4 не обновлены.
…поэтапные обновления.
Самый безопасный путь – это просто подождать, пока этап завершится. Может, несколько дней. Может, неделю. Затем эти пакеты (кроме
dotnet-hostfxr-7.0
) установятся, и затем вы сможете выполнить обновление.Если вы действительно хотите, вы можете обойти поэтапный процесс и установить их сейчас. Как это сделать, было объяснено множество раз, поэтому я оставлю это вам на поиск, если вы хотите пойти по этому пути.
-
Проблема с dotnet кажется достаточно простой:
Имя пакета
dotnet-hostfxr-7.0
Но вы написали
$ sudo apt remove dotnet
Попробуйте использовать полное имя пакета:
$ sudo apt remove dotnet-hostfxr-7.0
Ответ или решение
Проблема, с которой вы столкнулись при обновлении с версии 23.04 на 24.04.1, может быть обусловлена рядом факторов, связанных с зависимостями пакетов и этапом обновления. Давайте разберем ситуацию более подробно.
1. Пакеты, оставшиеся в состоянии "удерживания"
Вы заметили, что некоторые пакеты остались в состоянии "удерживания":
The following packages have been kept back:
dotnet-hostfxr-7.0 ubuntu-advantage-tools ubuntu-pro-client ubuntu-pro-client-l10n
Это означает, что они не будут обновлены до тех пор, пока их состояние не изменится. В вашем случае, это связано с фазированными обновлениями (phased updates), что является стандартной практикой для управления обновлениями в Ubuntu, чтобы обеспечить плавную поставку новых пакетов. Подождите некоторое время (от нескольких дней до недели), чтобы эти пакеты смогли обновиться сами.
2. Обход фазы обновления
Если вам срочно нужно продолжить обновление, вы можете ручным образом установить пакеты, которые были оставлены. Для этого выполните следующую команду:
sudo apt-get install dotnet-hostfxr-7.0 ubuntu-advantage-tools ubuntu-pro-client ubuntu-pro-client-l10n
Имейте в виду, что это может привести к некоторым зависимостям и несовместимостям, поэтому лучше дождаться, когда обновления зафазированного пакета будут полностью развернуты.
3. Удаление dotnet
Вы упомянули, что у вас возникла проблема с пакетом dotnet
. Однако вы использовали команду sudo apt remove dotnet
, в то время как корректное название пакета, который необходимо удалить, — dotnet-hostfxr-7.0
. Чтобы удалить его, выполните следующую команду:
sudo apt remove dotnet-hostfxr-7.0
4. Проблемы с обновлением через Software Updater
Если при использовании Software Updater вы не видите никаких сообщений об ошибках, но процесс выдает сбой, это может быть связано с теми же самыми проблемами зависимостей. Рекомендуется использовать терминал для удаления проблемных пакетов и их обновления, как описано выше.
Вывод
Для успешного обновления с версии 23.04 на 24.04.1:
- Подождите, пока фазированные обновления завершатся, либо установите пакеты вручную.
- Удалите пакет
dotnet-hostfxr-7.0
, если он вам не нужен, используя полное имя пакета. - Если проблема не устраняется, постарайтесь проверить другие пакеты, которые могут оставаться в состоянии "удерживания".
Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться. Удачи с обновлением!