apt-get update и upgrade сообщает, что «пакеты были сохранены»

15

Я запустил обновление и обновление ( apt-get updateи apt-get upgrade) и получаю следующее сообщение:

The following packages have been kept back:
  alsa-base scratch

Что я делаю, чтобы получить эти обновления?

Кейд Ру
источник

Ответы:

16

Выполнение:

apt-get dist-upgrade

Это решит вашу проблему. Это классическая aptпроблема. Следующее взято из справочных страниц:

Обновление используется для установки новейших версий всех пакетов, установленных в настоящее время в системе из источников, перечисленных в /etc/apt/sources.list. Пакеты, установленные в настоящее время с новыми доступными версиями, извлекаются и обновляются; ни при каких обстоятельствах установленные в настоящее время пакеты не удаляются, а пакеты, которые еще не установлены, извлекаются и устанавливаются. Новые версии установленных в настоящее время пакетов, которые нельзя обновить без изменения состояния установки другого пакета, останутся в их текущей версии. Сначала необходимо выполнить обновление, чтобы apt-get знал, что доступны новые версии пакетов.

dist-upgrade в дополнение к выполнению функции upgrade, также интеллектуально обрабатывает изменения зависимостей с новыми версиями пакетов; У apt-get есть «умная» система разрешения конфликтов, и она попытается обновить самые важные пакеты за счет менее важных, если это необходимо. Таким образом, команда dist-upgrade может удалить некоторые пакеты. /etc/apt/sources.listФайл содержит список мест , из которых можно извлечь нужные файлы пакета. Смотрите также apt_preferences (5) для механизма переопределения общих настроек для отдельных пакетов.  

Jivings
источник
8

Запустите apt-get installпакеты, которые хранятся в прошлом. Им требуется нечто большее, чем новая версия этого пакета (как правило, совершенно другой новый пакет в качестве зависимости). Таким образом, вы увидите, что требуется каждому из них. Dist-upgrade будет запускать их вслепую и, возможно, удалить все, что ему мешает.

XTL
источник