Kiedy to robię apt-get upgrade
, czasami pojawia się komunikat „Następujące pakiety zostały cofnięte”. Na przykład:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Co to dokładnie oznacza? Oczywiście pakiety zostały wstrzymane i nie zostały zainstalowane, ale dlaczego?
Kolejne pytanie brzmi: w jaki sposób można uaktualnić te wycofane pakiety?
Odpowiedzi:
Jeśli aktualizacja wymagałaby usunięcia innego pakietu lub zainstalowania nowego pakietu, pakiet zostanie „cofnięty”. Jak wyjaśnia strona podręcznika dla aktualizacji apt-get :
Aby to obejść, możesz to zrobić
Umożliwia to instalowanie nowych pakietów. Poinformuje Cię, które pakiety zostaną zainstalowane i wyświetli monit przed faktyczną instalacją.
źródło
Podstawowym raportem jest to, że
apt-get upgrade
nie uaktualni pakietów, dla których menedżer pakietów chciałby usunąć i ponownie zainstalować pakiet. Dzieje się tak często w przypadku łatek zabezpieczających, ponieważ często były to tak naprawdę biblioteki prekursorskie do końcowej kompilacji dystrybucyjnej, które zostały załatane. Funkcjonalność „kontynuuj i usuwaj rzeczy” jest dostępna,apt-get dist-upgrade
ale pamiętaj, aby uruchomić jąapt-get update
najpierw, na wypadek, gdyby faceci z wcześniejszego etapu wymyślili coś od czasu ostatniej próby. Czasami tęsknią za rzeczami i szybko je naprawiają.źródło
Spróbować
apt-get dist-upgrade
. Ze strony podręcznika:Chociaż ta komenda jest używana do aktualizacji do nowej wersji głównej systemu operacyjnego, to jednak nie to zrobić domyślnie. Plik
/etc/apt/sources.list
musi zostać zmieniona na nową wersję, a następniedist-upgrade
służy.źródło
Po prostu zrób
uaktualnić wstrzymane pakiety.
Następnie biegnij
apt-get upgrade
i wszystko będzie dobrze.źródło
apt-get dist-upgrade
będą NIE uaktualnienie systemu operacyjnego do nowej wersji.man apt-get
zobaczyć różnice.sudo apt-get --with-new-pkgs upgrade
co nie miałoby skutków ubocznych powodujących oznaczanie pakietów jako zainstalowane ręcznie