apt-get оновлення та оновлення говорить, що "пакети збережені"


15

Я запустив оновлення та оновлення ( apt-get updateі apt-get upgrade), і отримую таке повідомлення:

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

Що мені робити, щоб отримати ці оновлення?

Відповіді:


16

Виконати:

apt-get dist-upgrade

Це вирішить вашу проблему. Це класичне aptпитання. Далі взято зі сторінки man:

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

dist-upgrade, крім виконання функції оновлення, також інтелектуально обробляє зміни залежностей новими версіями пакетів; apt-get має "розумну" систему вирішення конфліктів, і вона спробує оновити найважливіші пакети за рахунок менш важливих пакетів, якщо це необхідно. Отже, команда dist-upgrade може видалити деякі пакети. /etc/apt/sources.listФайл містить перелік місць , з яких можна витягти потрібні файли пакета. Дивіться також apt_preferences (5) щодо механізму зміни загальних параметрів для окремих пакетів.  


8

Виконати apt-get installна збережених назад пакетах. Вони вимагають щось більше, ніж нова версія цього пакету (як правило, цілий інший новий пакет як залежність). Таким чином ви побачите, що вимагає кожен з них. Dist-модернізація сліпо запустить їх усіх і, можливо, видалить все, що потрапляє на його шляху.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.