Pobiegłem sudo apt-get upgrade
i dostaję to:
The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Obawiam się, że jeśli uruchomię, sudo apt-get dist-upgrade
coś może pójść nie tak i zepsuć moją instalację Ubuntu. Widziałem tutaj podobne pytania, ale myślę, że różnią się one od mojego problemu. Co powinienem zrobić ?
n
„nie” (lub odpowiednikiem języka używanego przez Apt). Jeśli nadal nie masz pewności, co może się zdarzyć podczas operacji Apt, możesz użyć opcji wiersza polecenia-s
/--simulate
/--just-print
/--dry-run
/--recon
/,--no-act
aby zobaczyć, co zrobiłby Apt, nie wykonując tego.Odpowiedzi:
Chociaż już wcześniej odpowiedziano na ogólny temat „ pakiety zostały utrzymane ”: dzisiaj dzieje się coś dziwnego ... kiedy wykonałem
sudo apt update
kilka godzin temu, nowe jądro 4.8.0-42 było oferowane do instalacji. Uruchomiłemsudo apt dist-upgrade
i po ponownym uruchomieniu systemu (stacja robocza Ubuntu 16.10) uruchomiłem to nowe jądro.Kilka godzin później chciałem zaktualizować instalację serwera Ubuntu, ale nowe jądro nie było oferowane. Aby ponownie sprawdzić sytuację, przywróciłem obraz kopii zapasowej systemu clonezilla z wczoraj na stacji roboczej Ubuntu, aby ponownie sprawdzić sytuację. Tym razem nowe jądro nie było już oferowane. Wygląda na to, że jądro 4.8.0-42 zostało przypadkowo zepchnięte do głównego repozytorium i jest na drodze do powrotu do proponowanego repozytorium - być może Canonical znalazł błąd.
Zdecydowałeś się na stos HWE Ubuntu 16.04, co oznacza, że używasz jądra 4.8 Ubuntu 16.10. Dlatego wszystko dzieje się najpierw z jądrem w Ubuntu 16.10, możliwym wyjaśnieniem opóźnienia czasowego procesu odświeżania repozytoriów Ubuntu 16.04 LTS.
Gdy uruchomisz
sudo apt update
trochę później, otrzymana wiadomość nie powinna się już pojawiać. Wniosek: Nie uruchamiajsudo apt dist-upgrade
i nie czekaj, aż repozytoria zostaną zaktualizowane, a komunikat o wstrzymanych pakietach jądra nie będzie już wyświetlany. Nawiasem mówiąc, dokładnie tak samo stało się z wersją jądra 4.8.0-40 już jakiś czas temu.źródło
apt-cache policy linux-generic-hwe-16.04
pokazy*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
Innymi słowy, został osierocony.Jeśli aktualizacja istniejącego pakietu wymagałaby zainstalowania „nowego” pakietu (np. Jeszcze nie zainstalowanego), to ten konkretny istniejący pakiet zostanie „cofnięty”.
Według man apt-get ,
upgrade
domyślnie nie instaluje inne jeszcze-nie-zainstalowanych pakietów:dlatego
--with-new-pkgs
należy dodać, aby umożliwić włączenie powiązanych innych pakietów.--with-new-pkgs
umożliwia zainstalowanie powiązanych „jeszcze nie zainstalowanych” pakietów za pomocą interaktywnego monitu T / N.Ponadto, jako dodatkowa korzyść,
sudo apt-get --with-new-pkgs upgrade
NIE ma skutków ubocznych powodujących oznaczanie pakietów jako zainstalowane ręcznie.Aktualizacja
Ubuntu 18.04 zapewnia nowszą, usprawnioną składnię,
apt
której można użyć zamiastapt-get
.źródło
sudo apt-get upgrade
scenariusze wymagały--with-new-pkgs
informacji o stronie podręcznika. Najwyraźniej zarządzany pakiet deb lub używany scenariusz testowy nie powoduje potrzeby--with-new-pkgs
opcji z dodaną zależnością odinstalowania ... z jakiegoś powodu, który nie został jeszcze odkryty. Byłoby interesujące wiedzieć, czy potrafisz wyodrębnić przyczynę.Będąc stosunkowo nowym użytkownikiem Ubuntu natknąłem się na ten sam problem i najwyraźniej go rozwiązałem. Odkryłem, że w systemie Ubuntu były trzy oczekujące aktualizacje o takich samych nazwach, jak te wymienione na terminalu, jak podano poniżej:
Po zainstalowaniu tych aktualizacji z oprogramowania Ubuntu wróciłem do terminala i zrobiłem
sudo apt-get update
isudo apt-get upgrade
. Wynik:Nie będąc ekspertem myślę, że instalacja aktualizacji z oprogramowania Ubuntu wydaje się rozwiązać problem. Problem polega na tym, że nie ma pełnej komunikacji między oprogramowaniem Ubuntu a pakietami aktualizacji i aktualizacji apt-get. Jestem pewien, że znajdziesz lepsze wytłumaczenie, ale chciałem się z tobą tym podzielić.
źródło