Bevor Ubuntu 18.04 verfügbar war, verwendete ich Ubuntu 16.04. Und ich wurde mit sudo apt-get update
, sudo apt-get upgrade
und sudo apt-get dist-upgrade
das Update und Upgrade - Zeug zu tun. Mit Ubuntu 18.04, wechselte ich zu verwenden apt
statt apt-get
. Was für mich seltsam war, ist, dass sudo apt dist-upgrade
das keine Auswirkung mehr hat: Ich aktualisiere und aktualisiere mit sudo apt update
und sudo apt upgade
, aber wenn ich laufe sudo apt dist-upgrade
, passiert nichts mehr im Gegensatz zu dem, als ich verwendet habe sudo apt-get dist-upgrade
.
Als ich verwendet habe, wurden sudo apt-get dist-upgrade
einige Pakete entfernt und andere installiert. Aber wenn ich renne sudo apt dist-upgrade
, passiert gar nichts. Alles was ich bekomme ist:
sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Und das passiert jedes Mal, seit ich angefangen habe, apt
statt zu verwenden apt-get
.
Hat es etwas damit zu tun apt
(dh sudo apt upgrade
ersetzt beides upgrade
und dist-upgrade
) oder worum geht es genau?
quelle
Antworten:
apt-get upgrade
vsapt upgrade
vsapt full-upgrade
apt-get upgrade
Aktualisiert nur die Apps, Tools und Dienstprogramme. Es wird kein neuer Linux-Kernel des Betriebssystems installiert.apt upgrade
Aktualisiert die Apps, Tools und Dienstprogramme und installiert den neuen Linux-Kernel des Betriebssystems. Es werden jedoch niemals alte Pakete entfernt.apt full-upgrade
Aktualisiert die Apps, Tools und Dienstprogramme und installiert den neuen Linux-Kernel des Betriebssystems. Es werden auch alte Pakete entfernt, falls dies für das Upgrade erforderlich ist.Es sieht für mich
apt full-upgrade
genauso aus wieapt-get dist-upgrade
. Dies bedeutet, dassfull-upgrade
nach einem neuen Kernel gesucht und dieser installiert wird, sofern dieser verfügbar ist, und dass alte Pakete entfernt werden, wenn die Entfernung für das Upgrade erforderlich ist.Kernel sind der grundlegende Teil des Betriebssystems. Aus diesem Grund wird die alte Version des Kernels niemals durch die neue Version ersetzt, wenn Sie
apt upgrade
oder ausführenapt full-upgrade
. Die neue Version des Kernels wird installiert und die vorhandene Version bleibt unverändert. Die Konfiguration im Grub wird während des Aktualisierungsprozesses standardmäßig so geändert, dass von der neuen Version gebootet wird. Wenn der neue Kernel aus irgendeinem Grund nicht funktioniert, kann man vom alten Kernel aus über das erweiterte Grub-Menü booten.Hinweis:
apt full-upgrade
Entfernt keine älteren Kernelversionen, da die neueste Version installiert wird. Um diese zu entfernen, muss man verwendenapt autoremove
.Warum sollte der Name von
dist-upgrade
in geändert werdenfull-upgrade
?apt-get
dann verwenden, müssen Sie verwendendist-upgrade
apt
dann verwenden, müssen Sie verwendenfull-upgrade
Ich finde das
dist-upgrade
etwas verwirrend. Beispielsweise wird kein Upgrade von Ubuntu 16.04 auf Ubuntu 18.04 durchgeführt. Es aktualisiert nur den Kernel und andere Dinge in Ubuntu 16.04.Ich denke
full-upgrade
ist intuitiver alsdist-upgrade
.Siehe Was ist "dist-upgrade" und warum wird mehr aktualisiert als "upgrade"? für mehr Details.
Vollständige Offenlegung: Ich bin nur ein Benutzer von Ubuntu. Ich habe mich nicht entschieden, dies zu ändern. Das sind meine persönlichen Ansichten.
Hoffe das hilft
quelle
apt
selbst: Entferntupgrade
niemals vorhandene Pakete , währendfull-upgrade
derzeit installierte Pakete entfernt werden, wenn dies für ein Upgrade des gesamten Systems erforderlich ist .apt dist-upgrade
Sieht auch so aus, als ob es auf meinen Systemen funktioniert (wahrscheinlich aus Gründen der Abwärtskompatibilität).apt upgrade
undapt-get upgrade
die Sache anders behandeln, siehe hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…dist-upgrade
wurde in Ubuntu von abgelöstfull-upgrade
.Ältere Benutzer von Ubuntu erinnern sich, wann
dist-upgrade
tatsächlich regelmäßig Kernel-Pakete installiert wurden. Die Namen der Kernelpakete ändern sich mit der Version, sodass sie nicht mehr für den normalen Gebrauch geeignet sindupgrade
.full-upgrade
wurde hinzugefügt, um diese Anforderung des Ubuntu-Paketflusses sicher zu erfüllen.Der ursprüngliche Zweck von
dist-upgrade
ist die Migration zwischen Debian-Versionen (ungefähr gleichwertig mit Ubuntudo-release-upgrade
). Daher gibt es etwas weniger Schutz vor unerwarteten Konsequenzen. Lesen Sie die vorgeschlagenen Änderungen sorgfältig durch, bevor Sie zustimmen.Die Verwendung von
dist-upgrade
anstelle vonfull-upgrade
schadet wahrscheinlich keinem gesunden System. Millionen von Anwendern haben über ein Jahrzehnt viele Fehler aus dem passenden Workflow herausgearbeitet. Esdist-upgrade
kann jedoch zu unerwarteten Ergebnissen auf einem System mit angehaltenen Paketen oder anderen ungelösten Problemen kommen.quelle
dist-upgrade
. Man müsste mit dem herumspielensources.list
, um es so zu benutzen, denke ich.