Aktualizacja i aktualizacja apt-get mówi „pakiety zostały cofnięte”

15

Uruchomiłem aktualizację i aktualizację ( apt-get updatei apt-get upgrade) i otrzymuję następujący komunikat:

The following packages have been kept back:
  alsa-base scratch

Co mam zrobić, aby uzyskać te aktualizacje?

Cade Roux
źródło

Odpowiedzi:

16

Wykonać:

apt-get dist-upgrade

To rozwiąże twój problem. To klasyczny aptproblem. Ze stron podręcznika pobierane są następujące elementy:

upgrade służy do instalowania najnowszych wersji wszystkich pakietów aktualnie zainstalowanych w systemie ze źródeł wymienionych w /etc/apt/sources.list. Pakiety aktualnie zainstalowane z dostępnymi nowymi wersjami są pobierane i aktualizowane; pod żadnym pozorem aktualnie nie są usuwane pakiety, ani pakiety, które nie zostały jeszcze zainstalowane, są pobierane i instalowane. Nowe wersje aktualnie zainstalowanych pakietów, których nie można zaktualizować bez zmiany statusu instalacji innego pakietu, pozostaną w aktualnej wersji. Najpierw należy wykonać aktualizację, aby apt-get wiedział, że dostępne są nowe wersje pakietów.

dist-upgrade oprócz wykonywania funkcji upgrade, inteligentnie obsługuje także zmieniające się zależności z nowymi wersjami pakietów; apt-get ma „inteligentny” system rozwiązywania konfliktów iw razie potrzeby podejmie próbę aktualizacji najważniejszych pakietów kosztem mniej ważnych. Tak więc polecenie dist-upgrade może usunąć niektóre pakiety. /etc/apt/sources.listPlik zawiera listę lokalizacji, z którego można pobierać żądane pakiety. Zobacz także apt_preferences (5), aby poznać mechanizm zastępowania ogólnych ustawień dla poszczególnych pakietów.  

Jivings
źródło
8

Uruchom apt-get installpakiety zatrzymane. Wymagają czegoś więcej niż nowej wersji tego pakietu (zwykle zupełnie innego nowego pakietu jako zależności). W ten sposób zobaczysz, czego wymaga każdy z nich. Dist-upgrade ślepo uruchomi je wszystkie i prawdopodobnie usunie wszystko, co stanie na ich drodze.

XTL
źródło