Як змусити встановити оновлення ядра при використанні оновлення apt-get?


35

Для оновлення свого сервера я використовую apt-get upgrade.

Але коли є оновлення ядра, я завжди повинен робити, apt-get install linux-....тому apt-get updateщо не встановлює їх.

Чи є спосіб, який я можу сказати, щоб встановити їх теж? Я спробував -f але це не працює.


1
apt-get upgradeвстановлює нові ядра для мене, якщо вони є. Яку версію Ubuntu ви використовуєте? Єдине, що я маю зараз перевірити, це 10.04 ...
Ніколас Найт,

1
10.04 також мені вказується "Ці оновлення не підтримуються" (у перекладі з французької). і в ньому перераховані оновлення Linux.
Weboide

помітив це у xubuntu 13.04, працював над безпечним оновленням: D
Jim Ford

Відповіді:


19

Отже, що стосується коментарів: Вибачте, ви мали рацію, я зовсім неправильно прочитав те, що мені сказав apt-get (і я використовую англійську версію! :)).

Після невеликого дослідження, що ви , ймовірно , хочете використовувати aptitude safe-upgrade, що робить установку нових ядер. Дійсно! Я двічі перевірив! :)

Ви, мабуть, віддасте перевагу aptitudeвзагалі apt-getбудь-якому випадку, якщо вам щось конкретно не потрібно apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
Також цитуйте чоловічу сторінку: Іноді потрібно видалити один пакет, щоб оновити інший; ця команда не в змозі оновити пакети в таких ситуаціях. Використовуйте команду повного оновлення, щоб оновити якомога більше пакетів.
Weboide

4
здатність буде видалена з встановлення за замовчуванням майбутніх версій як debian, так і ubuntu. Apt-get знову є кращим інструментом для встановлення пакетів
Ralf

Так, я не знайшов придатності в 12.04. Тому я встановив здатність і побіг aptitude safe-upgrade, він також робить те ж саме, що і апт-отримати оновлення. Версія ядра не встановлена! (Але я міг побачити нову версію ядра, доступну в синаптичному менеджері пакунків (gui)).
user3215

19

ви шукаєте

sudo apt-get dist-upgrade

4
Використовуючи dist-upgrade можна додавати або видаляти інші пакети, це не обмежується лише ядром. Це може бути проблемою на сервері, якщо ви хостите для інших. Однак у такому випадку ви, ймовірно, хочете використовувати apt-pin у будь-якому випадку для запобігання ненавмисних оновлень.
jbowtie

2
dist-upgradeвстановить нові пакети, намагаючись вирішити оновлення, необхідне для отримання оновлень ядра при зміні ABI ядра (оскільки воно відповідає іншій назві двійкового пакета).
Кіс Кук

1

якщо ви хочете встановити, aptitudeто, будь ласка, продовжуйте, але це має свої залежності, і без цього ви зможете вийти досить добре, особливо якщо ви хочете, щоб ваш сервер не став (ні).

Під час запуску sudo apt-get upgradeвін розповідає про пакети, які не були оновлені таким чином:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

Отже, якщо ви підключені за допомогою ssh-терміналу, просто ввести копію + вставити наступну команду:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

яка оновлює лише ті пакети, які не було збережено. Використовуйте uname -rдля відображення версії ядра до і після перезавантаження (необхідне для оновлення запущеного ядра) і не забудьте запустити purge-old-kernelsпісля перезавантаження.

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