zamień /etc/apt/preferences
na:
Package: *
Pin: release a=lucid-security
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu
Pin-Priority: 50
teraz prosty apt-get upgrade
zaktualizuje tylko wszystkie aktualizacje zabezpieczeń.
Dlaczego (i jak) to działa: Plik preferencji przypina wszystkie pakiety z dystrybucji Ubuntu do priorytetu 50, co czyni je mniej pożądanymi niż pakiety już zainstalowane. Pliki pochodzące z repozytorium zabezpieczeń mają domyślny priorytet (500), więc są rozważane do instalacji. Oznacza to, że tylko pakiety uważane za bardziej pożądane niż obecnie zainstalowane są aktualizacjami zabezpieczeń. Więcej informacji o przypinaniu na stronie apt_preferences .
Możesz tymczasowo promować określoną dystrybucję aktualizacji z --target-release
opcją, która działa z ( apt-get
i aptitude
przynajmniej), która pozwoli przypiąć określone wydania, aby kwalifikowały się do aktualizacji.
Jeśli chcesz używać tego tylko do skryptów i nie ustawiać go jako domyślnego dla systemu, możesz umieścić reguły w innej lokalizacji i użyć tego:
apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade
Spowoduje to, że apt będzie szukał pliku preferencji z lokalizacji innej niż domyślna.
Plik preferencji podany jako przykład nie ma zastosowania do repozytoriów stron trzecich, jeśli też chcesz je przypiąć, możesz apt-cache policy
łatwo użyć wymaganych kluczy do przypięcia.