APT (Advanced Packaging Tool) to system używany przez Ubuntu do zarządzania całym oprogramowaniem zainstalowanym w systemie. Pozwala „przypiąć” pakiet do określonej wersji, aby nie był aktualizowany po uruchomieniu Menedżera aktualizacji.
Aby przypiąć pakiety jądra, najpierw musisz ustalić, jaka jest wersja twojego jądra. Jednym ze sposobów na to jest otwarcie Menedżera pakietów Synaptic w System> Administracja.
Wpisz „linux-generic” w polu tekstowym Szybkie wyszukiwanie i naciśnij Enter.
Zanotuj numer wymieniony w kolumnie „Zainstalowana wersja”. Wykorzystamy go w następnym kroku.
Następnie musimy edytować plik / etc / apt / preferencje. Otwórz go, naciskając klawisze Alt + F2, aby wyświetlić okno Uruchom aplikację i wpisując:
gksudo gedit /etc/apt/preferences
Otworzy się okno GEDIT. Najprawdopodobniej okno będzie puste, chyba że wcześniej bawiłeś się APT.
W oknie wpisz następujące polecenie, zastępując numer wersji numerem wersji znalezionym w Menedżerze pakietów Synaptic.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Zapisz plik i zamknij gedit. Jeśli otworzysz Menedżera aktualizacji, powinieneś zobaczyć, że aktualizacje jądra Linuksa są teraz ukryte!
Źródło
Blokowanie pakietów za pomocą APT / DPKG
Zapamiętaj nazwę pakietu twojego jądra z góry.
Otwórz terminal i uruchom:
sudo -s
I uderzył enter.
Wpisz swoje hasło do sudo:
echo kernel_package_name hold | dpkg --set-selections
Zamień kernel_package_name
na nazwę jądra, które chcesz przypiąć.
Teraz uruchom:
sudo apt-get update && sudo apt-get upgrade
Aby usunąć pin z Apt / Dpkg:
Otwórz terminal
sudo -s
echo kernel_package install | dpkg --set-selections
Zamień pakiet kernel_package na pakiet, który chcesz przypiąć.
Teraz uruchom:
sudo apt-get update && sudo apt-get upgrade
Źródło
To, co próbujesz zrobić, nazywa się przypinaniem. Źródła, które podałem powyżej, zawierają niezbędne informacje na temat tego, co musisz zrobić, aby wykonać swoje zadania.
W jednej linii jest to:
Spowoduje to ustawienie stanu obrazu jądra z instalacji do wstrzymania, a tym samym zapobiegnie aktualizacjom.
źródło
One-liner firmy Christoph nie bierze pod uwagę dodatkowego pakietu (np. Linux-image-extra-3.13.0-45-generic). Raczej użyj tego:
źródło
W odniesieniu do sugestii superlexx: ta linia nie będzie zawierała pakietu „headers”:
A może po prostu skorzystasz z następujących opcji:
źródło
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Czyści meta pakiety jądra, które umożliwiają aktualizacje jądra:
(Jeśli właśnie zaktualizowałeś jądro, musisz najpierw uruchomić się ponownie z nowym jądrem lub znaleźć najnowszą wersję jądra i użyć go powyżej zamiast „$ (uname -r)”.)
Zaleca się jednak instalowanie aktualizacji jądra, ponieważ są to głównie aktualizacje bezpieczeństwa.
źródło
W systemie Ubuntu 16.04.1 działa następujący kod
jest ulepszeniem kodu Superlexx,
sudo
dodaje sięZnajdziesz:
zwróć uwagę, że tag teraz czyta
hi
, a nieii
usunąć pin
źródło
sudo
Krótsza wersja: (Zamień „przytrzymaj” na „zainstaluj”, aby usunąć pin)
Aby zobaczyć stan wszystkich obrazów jądra i nagłówków, uruchom:
źródło