Chciałbym zablokować wszystkie aktualizacje jądra dostarczane z dystrybucją z powodu paskudnej rzeczy, która ostatnio mi się przydarzyła. (Korzystam z pochodnej Ubuntu 12.04 amd64).
Chciałbym, aby zablokować wszystkie aktualizacje do zainstalowanych ziaren mniejszej wersji 3.2 do linux-headers
, linux-headers-generic
, linux-image
i linux-image-extra
paczek. Problem mam napotykając jest to, że wszystkie one mają wersję i jeśli mogę zablokować konkretną wersję, nic nie zyskał, bo zostanie zainstalowana nowa wersja (np: jeśli zablokować linux-image-3.2.0-35
, linux-image-3.2.0-36
nie jest zablokowany i nadal może potencjalnie być zainstalowany z dist-upgrade
od apt
.)
Odpowiedzi:
To, czego potrzebujesz, to funkcja apt-get o nazwie holding
Możesz to zrobić przez Synaptic lub Dpkg. Oto jak trzymałbym moje jądro przy użyciu metody dpkg.
Najpierw sprawdź nazwę obrazu jądra
wyjście dla mnie:
następnie powiedz dpkg, aby zatrzymał metapakiet (wersja ogólna bez numerów wersji)
Następnie możesz sprawdzić, czy zadziałało
dpkg -l linux-image-amd64
Zwróć uwagę na „cześć” na dole, h oznacza wstrzymany, a i oznacza aktualnie zainstalowany. Ten pakiet jest zainstalowany, ale nie zostanie zaktualizowany.
Możesz to odwrócić za pomocą
i ponownie można to sprawdzić za pośrednictwem
dpkg -l linux-image-amd64
Zauważ „ii”, pierwszy i oznacza, że ten pakiet jest ustawiony do zainstalowania, a drugi i oznacza, że jest obecnie zainstalowany. Ten pakiet jest zainstalowany i zostanie zaktualizowany.
Aby uzyskać więcej informacji na temat tych flag, zobacz
man dpkg
sekcje „Stany wyboru pakietów”.źródło