Zatrzymanie aktualizacji kernela

  • Okno terminala z poleceniami
    Okno terminala z poleceniami

Aby zablokować pakiet przed automatyczną aktualizacją, musimy wykonać specyficzną komendę w trybie wiersza poleceń. W naszym przykładzie zatrzymamy kernel (jądro systemu) w pewnej specyficznej wersji. Akurat warto to zrobić dla starszych komputerów, gdyż nowsze wersje jądra systemu w połączeniu z procesorami Core2Duo potrafią generować problemy.

Przede wszystkim musimy sprawdzić, jak nazywa się dokładnie pakiet, który chcemy zablokować/zatrzymać (ang. HOLD)

 
root@adasiek-ThinkPad-X200:~# dpkg -l | grep linux-image
ii  linux-image-3.13.0-64-generic                 3.13.0-64.104~precise1                             
Linux kernel image for version 3.13.0 on 32 bit x86 SMP

Ważne są tutaj 2 pierwsze litery - w naszym przypadku ii:

First letter -> desired package state ("selection state"):

  • u ... unknown
  • i ... install
  • r ... remove/deinstall
  • p ... purge (remove including config files)
  • h ... hold

Second letter -> current package state:

  • n ... not-installed
  • i ... installed
  • c ... config-files (only the config files are installed)
  • u ... unpacked
  • f ... half-configured (configuration failed for some reason)
  • h ... half-installed (installation failed for some reason)
  • w ... triggers-awaited (package is waiting for a trigger from another package)
  • t ... triggers-pending (package has been triggered)

Aby zmienić status naszego pakietu, należy wykonać polecenie:

echo linux-image-3.13.0-64-generic hold | dpkg --set-selections

Efektem naszego polecenia jest zmiana pierwszej litery w wyniku działania dpkg -l:

root@adasiek-ThinkPad-X200:~# dpkg -l | grep linux-image
hi  linux-image-3.13.0-64-generic                 3.13.0-64.104~precise1                             
Linux kernel image for version 3.13.0 on 32 bit x86 SMP

W ten sposób jądro systemu operacyjnego nie będzie aktualizowane.

Aby umożliwić dalsze aktualizacje, należy wykonać analogicznie:

echo linux-image-3.13.0-64-generic install | dpkg --set-selections