Те, що вам потрібно використовувати, - це функція apt-get call холдингом
Ви можете це зробити за допомогою Synaptic або Dpkg. Ось як я би тримав своє ядро за допомогою методу dpkg.
Спочатку перевірте своє ім’я зображення ядра
dpkg -l | grep linux-image
вихід для мене:
ii linux-image-3.2.0-4-amd64 3.2.35-2 amd64 Linux 3.2 for 64-bit PCs
ii linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
потім скажіть dpkg, щоб він утримував метапакет (загальна версія без будь-яких номерів версій)
echo linux-image-amd64 hold | sudo dpkg --set-selections
Потім ви можете перевірити це, за допомогою якого dpkg -l linux-image-amd64
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-==========================================================
hi linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
Помітьте "привіт" внизу, h означає, що тримається, і я означає, що зараз встановлено. Цей пакет встановлений, але не оновлюватиметься.
Ви можете змінити це через
echo linux-image-amd64 install | sudo dpkg --set-selections
і знову можна перевірити через dpkg -l linux-image-amd64
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-==========================================================
ii linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
Зауважте "ii", перший я означає, що цей пакет встановлений для встановлення, а другий, означає, що він зараз встановлений. Цей пакет встановлений і буде оновлений.
Більш детальну інформацію про ці прапори див. У man dpkg
розділі "Стани вибору пакунків".