Zgodnie z artykułem na debian-administration.org ,
Jeśli zależności uległy zmianie w jednym z zainstalowanych pakietów, konieczne jest zainstalowanie nowego pakietu w celu przeprowadzenia aktualizacji, wówczas zostanie on wymieniony jako „wstrzymany”.
Ostrożne rozwiązanie 1:
Zgodnie z odpowiedzią Pablo możesz uruchomić sudo apt-get --with-new-pkgs upgrade
, a on zainstaluje pakiety, które pozostały z powrotem.
Ma to tę zaletę, że nie oznacza zatrzymanych pakietów jako „ręcznie zainstalowanych”, co może zmusić więcej interwencji użytkownika w dół linii (patrz komentarze).
Jeśli rozwiązanie Pablo działa dla Ciebie, proszę go głosować. Jeśli nie, proszę skomentować, co poszło nie tak.
Ostrożne rozwiązanie 2:
Ostrożnym rozwiązaniem jest uruchomienie sudo apt-get install <list of packages kept back>
. W większości przypadków zapewni to zatrzymanym pakietom to, czego potrzebują do udanej aktualizacji.
Agresywne rozwiązanie:
Uruchomione zostanie bardziej agresywne rozwiązanie sudo apt-get dist-upgrade
, które wymusi instalację tych nowych zależności.
Ale dist-upgrade
może być dość niebezpieczne . W przeciwieństwie do aktualizacji może usuwać pakiety w celu rozwiązania złożonych sytuacji zależności. W przeciwieństwie do ciebie, APT nie zawsze jest wystarczająco inteligentny, aby wiedzieć, czy te dodatki i usunięcia mogą siać spustoszenie.
Jeśli więc znajdziesz się w miejscu, w którym „ostrożne rozwiązanie” nie działa, dist-upgrade
może działać ... ale prawdopodobnie lepiej jest dowiedzieć się nieco więcej o APT i rozwiązać problemy z zależnościami „ręcznie”, instalując i usuwając pakiety na zasadzie indywidualnej.
Pomyśl o tym jak o naprawie samochodu ... jeśli masz czas i poradzisz sobie z kluczem, poczujesz spokój, czytając i wykonując naprawę samodzielnie. Jeśli masz szczęście, możesz zostawić samochód z kuzynem dist-upgrade
i mieć nadzieję, że zna się na rzeczy.