Я побежал, sudo apt-get upgrade
и я получил это:
The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Я боюсь, что если я запустлю sudo apt-get dist-upgrade
что-нибудь, это может пойти не так и испортить мою установку Ubuntu. Я видел подобные вопросы здесь, но я думаю, что они отличаются от моей проблемы. Что я должен делать ?
n
«нет» (или эквивалент языка, который использует Apt). Если вы все еще не уверены в том, что может произойти во время операции Apt, вы можете использовать параметры командной строки-s
/--simulate
/--just-print
/--dry-run
/--recon
/,--no-act
чтобы увидеть, что будет делать Apt, фактически не делая этого.Ответы:
Хотя на общую тему « пакеты были сохранены » здесь уже отвечали: сегодня происходит нечто странное ... когда я выполнил
sudo apt update
несколько часов назад, для установки было предложено новое ядро 4.8.0-42. Я выполнилsudo apt dist-upgrade
и после перезапуска системы (рабочая станция Ubuntu 16.10) запустил это новое ядро.Несколько часов спустя я хотел обновить установку своего сервера Ubuntu, но новое ядро не предлагалось. Чтобы перепроверить ситуацию, я восстановил вчерашний образ резервной копии системы clonezilla на рабочей станции Ubuntu, чтобы перепроверить ситуацию. На этот раз новое ядро больше не предлагалось. Похоже, что ядро 4.8.0-42 было случайно перенесено в основной репозиторий и находится на пути к возвращению в предложенный репозиторий - возможно, Canonical обнаружил ошибку.
Вы выбрали HWE-стек Ubuntu 16.04, что означает, что вы используете ядро 4.8 Ubuntu 16.10. Следовательно, сначала все происходит с ядром в Ubuntu 16.10, что объясняет возможную задержку процесса обновления для репозиториев Ubuntu 16.04 LTS.
Когда вы запускаете
sudo apt update
немного позже, полученное сообщение больше не должно появляться. Вывод: не запускайтеsudo apt dist-upgrade
и дождитесь правильного обновления репозиториев, когда сообщение об отложенных пакетах ядра больше не появляется. Кстати, то же самое произошло с версией ядра 4.8.0-40 уже некоторое время назад.источник
apt-cache policy linux-generic-hwe-16.04
шоу*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
Другими словами, он осиротел.Если обновление существующего пакета потребует установки «нового» пакета (например, еще не установленного), то этот конкретный существующий пакет будет «сохранен».
По словам человека apt-get ,
upgrade
по умолчанию не устанавливаются другие еще не установленные пакеты:поэтому
--with-new-pkgs
необходимо добавить, чтобы разрешить включение связанных других пакетов.--with-new-pkgs
позволяет устанавливать связанные "еще не установленные" пакеты с помощью интерактивной подсказки Y / n.Кроме того, в качестве дополнительного преимущества,
sudo apt-get --with-new-pkgs upgrade
НЕ имеет побочного эффекта от того, что пакеты помечаются как установленные вручную.Обновить
Ubuntu 18.04 предоставляет новый, оптимизированный синтаксис,
apt
который можно использовать вместоapt-get
.источник
sudo apt-get upgrade
сценарии нуждались в информации--with-new-pkgs
на странице man. Очевидно, что управляемый вами пакет deb или используемый тестовый сценарий не вызывают необходимость в--with-new-pkgs
опции с добавленной неустановленной зависимостью ... по некоторым причинам, которые еще предстоит выяснить. Было бы интересно узнать, удалось ли вам определить причину.Будучи относительно новым пользователем Ubuntu, я столкнулся с той же проблемой и, по-видимому, решил ее. Я обнаружил, что на Ubuntu Software было три ожидающих обновления с такими же именами, как те, что перечислены в терминале, как указано ниже:
После установки этих обновлений от Ubuntu Software я вернулся в Терминал и сделал
sudo apt-get update
иsudo apt-get upgrade
. Результат:Не будучи экспертом, я думаю, что установка обновлений из Ubuntu Software, похоже, решает проблему. И проблема, похоже, в том, что нет полного взаимодействия между программным обеспечением Ubuntu и пакетами обновления и обновления apt-get. Я уверен, что вы найдете лучшее объяснение, но я хотел поделиться этим с вами.
источник