При выполнении этого apt-get upgrade
я иногда получаю сообщение «Следующие пакеты были сохранены». Например:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Что это значит точно? Очевидно, что пакеты были отложены и не установлены, но почему?
Следующий вопрос будет таким: как обновить эти скрытые пакеты?
Ответы:
Если для обновления потребуется удалить другой пакет или установить новый пакет, этот пакет будет «сохранен». Как объясняет man-страница для обновления apt-get :
Чтобы пройти это, вы можете сделать
Это позволяет устанавливать новые пакеты. Он сообщит вам, какие пакеты будут установлены, и подскажет, прежде чем делать установку.
источник
Основной отчет заключается в том,
apt-get upgrade
что не будут обновляться пакеты, для которых менеджер пакетов хотел бы удалить и переустановить пакет. Это часто случается в исправлениях безопасности, потому что зачастую это были библиотеки, предшествовавшие окончательной распространяемой компиляции, которые были исправлены. Функциональность "давай и удаляй что-нибудь" существует,apt-get dist-upgrade
но обязательно запусти ееapt-get update
сначала на случай, если ребята из апстрима выяснили что-то со времени твоей последней попытки. Иногда они пропускают вещи и быстро их исправляют.источник
Попробуй
apt-get dist-upgrade
. Со страницы руководства:В то время как эта команда будет использоваться для обновления до новой основной версии операционной системы, это не делать это по умолчанию. Файл
/etc/apt/sources.list
должен быть изменен на новую версию и затемdist-upgrade
используется.источник
Просто сделать
обновить проведенные пакеты.
Тогда беги
apt-get upgrade
и у тебя все будет хорошо.источник
apt-get dist-upgrade
будет обновлять вашу ОС до новой версии. чтобы увидеть различия.man apt-get
sudo apt-get --with-new-pkgs upgrade
что не будет иметь побочных