Як я можу уникнути оновлень ядра?


16

Я хочу заморозити версію ядра Kubuntu 14.04.1 LTS Trusty. Чи достатньо прокоментувати рядки 5 та 6 /etc/apt/source.list(див. Нижче)?

4 ...  
5 deb http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
6 deb-src http://de.archive.ubuntu.com/ubuntu/ trusty main restricted  
7 ...

Ось перевірка того, яке ядро ​​використовується (те, у якому "i" спереду):

root:~# aptitude search linux-image-generic linux-headers-generic  
i A linux-headers-generic                               - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-quantal                   - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-raring                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-saucy                     - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-trusty                    - Generische Linux-Kernel-Header  
p   linux-headers-generic-lts-utopic                    - Generic Linux kernel headers  
p   linux-headers-generic-lts-vivid                     - Generic Linux kernel headers  
p   linux-headers-generic-pae                           - Übergangspaket  
i A linux-image-generic                                 - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-quantal                     - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-raring                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-saucy                       - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-trusty                      - Generisches Linux-Kernel-Abbild  
p   linux-image-generic-lts-utopic                      - Generic Linux kernel image  
p   linux-image-generic-lts-vivid                       - Generic Linux kernel image  
p   linux-image-generic-pae                             - Übergangspaket

1
Я новачок у Ubuntu. Чи можете ви пояснити, чому ви хотіли б це зробити?
ashes999

1
@ ashes999 Помилки, які відображаються лише в певних конфігураціях обладнання, швидше трапляються для ядра, ніж для будь-якого іншого пакета. І такі помилки швидше ковзають через QA, ніж інші помилки. Крім того, якщо ви застрягли з ядром, яке не працює на вашій апаратній конфігурації, його пониження може бути важким. Але з усіх вищезазначених причин ядро ​​є одним з небагатьох пакетів, створених для збереження встановлених кількох версій, тому я також не бачу причин для перебування на певній версії.
kasperd

1
@ ashes999 Я також хотів би сказати шапці (якщо я можу). Ядра Ubuntu мені здаються подарунками на день народження: іноді вони мають якість, яку ви можете лише побажати; але іноді вони були неміцними, і ви краще занесіть їх у найтемніший кут вашого будинку .--- У мене є добре навчені датчики як для хороших, так і для швидких ядер, і я б зазвичай тримав їх чверть року ( наприклад 3.16, 3.18). Тож я можу чітко зрозуміти, що не завжди хотілося б оновити до новішого ядра просто тому . Якщо (і тільки якщо) нове ядро буде повідомленнями виконувати більш стабільно, оновлення пов'язано.
синтаксичний помилок

@syntaxerror, можливо, я просто легкий користувач - я ретельно оновлююсь, і жодних проблем не помічав (я використовую Ubuntu в VM). Ось чому це питання мені здається дивним.
ashes999

Інший спосіб, який працює для мене, - це встановити grub для завантаження з останньою відомою робочою версією ядра: askubuntu.com/questions/747801/… Це дозволяє встановлювати нові ядра з меншим сюрпризом, оскільки вам потрібно вручну вибирати їх на перезавантажтесь, перш ніж їх реально використовувати.
prusswan

Відповіді:


23

Ці рядки не мають відношення до оновлення ядра. А також це не добре коментувати. Ви не зможете встановити деякі пакети, якщо це зробите.

Ви можете заморозити будь-який пакет, включаючи пакети ядра, за допомогою

sudo apt-mark hold <package_name>

наприклад

sudo apt-mark hold linux-image-generic linux-headers-generic

Але вам потрібно перевірити, який метапакет ядра встановлений для версій LTS. Це може бути linux-generic-lts-utopicі т.д.


Спасибі! Пошук командних можливостей linux-image-generic linux-headers-generic дав, що лише i A linux-image-generic та i linux-image-generic перезаписані. Це нормальне ядро!
musbach

Так, це означає, що ви встановили ці метапакети. Заморожте їх, і ядро ​​не отримає оновлень.
Пілот6

1
Я хочу зберегти версії ядра 3.13, які є LTS із надійним 14.04.2. Оновлення цього ядра в порядку, але я не хочу оновити до ядра 3.19, оскільки стек HWE більше не підтримується. Я не хочу переходити на жодне з 4.x ядер, оскільки вони захищають мій сервер від просто відключення Samba до взагалі не дозволяючи йому завантажуватися. Чи дозволить це рішення дозволити оновлення 3.13 та не дозволити оновлення, якщо це зробити? <pre> sudo apt-mark hold linux-image-generic-lts-trusty linux-headers-generic-lts-trusty <code>
marcerickson

Ви можете задати інше запитання для цього, рішення інше, і ви неправі з версіями.
Пілот6

dpkg -l | grep linux-може дати вам кілька підказок.
MGP

-4

Якщо ви завжди оновлюєтесь за допомогою оновлення apt-get, ви не отримаєте оновлення ядра, оскільки вони будуть "збережені". Вам потрібно буде запустити apt-get dist-upgrade, щоб отримати оновлення ядра, а також інші необхідні оновлення системи.

Справжньою хорошою відповіддю, ймовірно, було б тримати ці пакети, щоб ви могли отримати інші оновлення, необхідні для системи, але ця інформація про оновлення проти dist-upgrade може бути корисною іноді.


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