Zawsze przypuszczałem, że uruchamianie, apt-get update
po którym następuje, apt-get upgrade
jest po prostu wersją wiersza poleceń uruchamiania narzędzia do aktualizacji oprogramowania; jednak uruchomienie narzędzia do aktualizacji oprogramowania powoduje, że następujące pakiety wymagają aktualizacji:
Complete Generic Linux kernel
Header files relates to Linux kernel version 3.2.0
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
Generic Linux kernel headers
Linux kernel image for version 3.2.0 on 64 bit x86 SMP
General Linux kernel image
Linux Kernel Headers for development
ISC DHCP client
common file used by all the isc-dhcp* packages
LightDM GObject client library
graphical boot animation and logger-shared libraries
DisplayManager
graphical boot animation and logger-main package
graphical boot animation and logger-label control
graphical boot animation and logger-ubuntu-logo theme (-logo)
graphical boot animation and logger-ubuntu-logo theme (-text)
Jabber/XMPP connection manager
(53.9 MB)
mając na uwadze, że bieganie apt-get update
i apt-get upgrade
powoduje:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm
linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo
plymouth-theme-ubuntu-text telepathy-gabble
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 2,594 kB of archives.
After this operation, 2,048 B of additional disk space will be used.
Czy ktoś może wyjaśnić, co się dzieje?
upgrade
, teraz szukasz,dist-upgrade
jeśli chcesz również zaktualizować jądro.Odpowiedzi:
Wydaje się, że jest tu trochę zamieszania.
apt-get update
: To tylko odświeża listę dostępnych pakietów.apt-get upgrade
: Uaktualni to wszystkie zainstalowane pakiety do ich najnowszej wersji.apt-get dist-upgrade
: Podobnie jak aktualizacja, ale wykorzystuje „inteligentny” system rozwiązywania konfliktów, w razie potrzeby spróbuje zaktualizować najważniejsze pakiety kosztem mniej ważnych.Tak więc, jeśli chcesz upewnić się, że obecnie zainstalowane pakiety są najnowszą dostępną wersją, uruchom
Jeśli powoduje to problemy, możesz spróbować:
Wiadomości, które opublikowałeś, nie mają z tym nic wspólnego
dist-upgrade
, są prostymi aktualizacjami. Nie ma też absolutnie żadnej różnicy między nimi, po prostu aktualizator oprogramowania podaje opisy pakietów, jednocześnieapt-get
wymieniając nazwy pakietów. Na przykładJeśli dokładnie przeczytasz dwie listy, zobaczysz, że są to dokładnie te same pakiety.
To powiedziawszy, wysłane wiadomości mówią dokładnie to samo.
źródło
afaik, brakuje ci trzeciego kawałka:
W rzeczywistości apt-get upgrade nie aktualizuje pakietów w niektórych przypadkach, na przykład gdy zmieniają zależności lub wymagają usunięcia niektórych innych pakietów. Bu apt-get dist-upgrade will. Aby uzyskać zachowanie podobne do tego, które zachowuje narzędzie do aktualizacji oprogramowania, potrzebujesz:
Lub, jeśli chcesz grać nieco bezpieczniej:
Zobacz: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
A także: https://askubuntu.com / q / 194651/125726
źródło
dist-upgrade
wykonuje wszystkie operacje, które również zostałyby uruchomioneupgrade
.dist-upgrade
aktualizacje.upgrade
lubdist-upgrade
wpadłeś w kłopoty. Główną różnicą jest to, że później spróbuje zaktualizować jądro, ale nie dotknie istniejących, więc system nigdy nie jest zagrożony, o ile widzę.