Was ist das Befehlszeilenäquivalent für den Update Manager (Software Updater)?


25

Wenn ich es tue

sudo apt-get update
sudo apt-get upgrade

Manchmal sind im Ubuntu GUI Update Manager noch einige Elemente verfügbar. zB "Vollständiger generischer Linux-Kernel".

Ich weiß, dass es das auch gibt sudo apt-get dist-upgrade, aber das berührt andere Dinge.

Meine Frage ist, was ist eine andere Befehlszeilenoption, die ich verwenden kann, um den Rest der im GUI-Update-Manager angezeigten Elemente zu aktualisieren (ohne etwas anderes zu berühren). Mit anderen Worten, ich suche nach einem Kommandozeilen-Äquivalent.

BEARBEITEN: Diese Frage bezieht sich auf den Update-Manager, der dem Software-Updater in neueren Versionen (z. B. 16.04) entspricht, wie @Eliah Kagan hervorhob .


Das Ubuntu Update-Manager-Paket ist Open Source, so dass Sie möglicherweise den Quellcode durchsuchen können, um Ihre Antwort zu finden. Ich habe einen kurzen Blick darauf geworfen, aber ich habe nichts Ungewöhnliches an der Art und Weise bemerkt, wie sie aktualisiert wurden.

Nach einigen Recherchen ist mir nicht klar, dass es ein direktes Äquivalent gibt, aber es gibt eine sehr aufschlussreiche Antwort, die den Unterschied zwischen apt-get und aptitude erklärt . Ich vermute, dass der Update Manager apt-get ähnelt, da er einen etwas spezielleren Satz von Regeln für die Aktualisierung verwendet, mit der Ausnahme, dass apt-get updatesein Regelsatz in einigen speziellen Fällen die Installation neuer Pakete ermöglicht, z. B. Kernel-Updates. Hoffentlich jemand kenntnisreicher
Cha5on

3
Ich bin mir ziemlich sicher, dass die Antwort lautet apt-get dist-upgrade. Was meinst du mit "das berührt andere Dinge"?
Flimm

Antworten:


22

Wie Flimm bemerkte , lautet die Antwort wirklich sudo apt-get dist-upgrade( nach dem Ausführen sudo apt-get updatetun die GUI-Paketverwaltungstools automatisch das Äquivalent dazu). Dies ist zumindest die nächstgelegene Methode zum Ausführen des Software-Updaters (in älteren Versionen als Update Manager bezeichnet).

Running apt-get upgradeaktualisiert Pakete, die aktualisiert werden können:

  • ohne Installation von Paketen, die in einigen Versionen noch nicht installiert sind , und
  • ohne irgendwelche Pakete zu entfernen.

Der Update Manager ist in der Lage, beides zu tun, apt-get dist-upgradeist also ziemlich nah dran.

  • Laufen sudo apt-get dist-upgradenicht von selbst, aktualisieren Sie Ihr Ubuntu - System auf eine neuere Version. Tatsächlich ist es anders als in Debian apt-get dist-upgradekeine unterstützte Möglichkeit, auf eine neue Version zu aktualisieren. In Debian (und in Ubuntu, obwohl dies manchmal fehlschlägt und nicht unterstützt wird) wird beim Ändern aller in /etc/apt/sources.listden Repositorys für die nächste Version aufgelisteten und ausgeführten Repositorys sudo apt-get dist-upgradeversucht, auf die nächste Version zu aktualisieren.

Da apt-get dist-upgradeSie Pakete entfernen (und neue Pakete installieren können, die Sie möglicherweise nicht möchten), lesen Sie am besten die Beschreibung der beabsichtigten Aktionen, bevor Sie auf drücken y.

Während das Laufen sudo apt-get -y upgradenormalerweise sinnvoll ist, sollte die -yFlagge selten mit verwendet werden dist-upgrade.

Der Grund , warum Sie nicht bekommen Sie neue Kernel - Versionen mit sudo apt-get upgrade, weil sie jeweils durch separate vorgesehen sind, unterschiedlich benannte Pakete. (Die Kernel-Version ist Teil des Namens.) Dies erleichtert die Installation eines alten Kernels neben einem neueren Kernel (und die Auswahl zwischen diesen im GRUB-Menü).

Das automatische Anbieten neuer Kernelpakete zur Installation wird durch die Installation eines Metapakets (like linux-image-generic) erreicht. Wenn ein neuer Kernel für Ihre Ubuntu-Version herauskommt, wird Ihr Kernel-Metapaket aktualisiert und die aktualisierte Version dieses Metapakets listet den neuen Kernel als eine Abhängigkeit auf (ohne zu verhindern, dass der alte Kernel weiterhin installiert wird).

Wenn Sie nicht verwenden möchten sudo apt-get dist-upgrade, können Sie die einzelnen Pakete, die bei der Ausführung als zurückgehalten aufgeführt werden, immer manuell aktualisieren sudo apt-get upgrade. Um dies zu tun, „install“ sie: .sudo apt-get install packagename


1
"Der Update Manager ist in der Lage, beides zu tun, daher ist apt-get dist-upgrade ziemlich nah dran." - ist im Zusammenhang sehr unklar.
Matt

7

Wenn Sie das Software-Update-Fenster von der Kommandozeile aus öffnen möchten (worauf Sie sich gerade geeinigt haben, hauptsächlich, weil ich danach gesucht habe und hier gelandet bin, weil das mein Ziel ist), um sich selbst root zu machen Zugriff auf das GUI-Fenster

sudo update-manager

Wenn ich die Frage richtig verstehe, ist die Antwort von @questionreality die richtige, zumindest hat sie bei mir funktioniert. Die einzige Sache ist, wie Sie mit dem Update fortfahren können, ohne die Eingabeaufforderung des Fensters zu durchlaufen. Ich meine, eine reine Kommandozeilenoperation?
nightcod3r

1

Ich habe diese Antwort gerade gefunden, aber die Quelle verloren, sodass ich sie nicht gutschreiben kann ...

Der folgende Befehl installiert das Paket, das den Kernel als Abhängigkeit enthält, und aktualisiert so Ihren Kernel, indem er den richtigen dafür auswählt.

Meine 14.4-Installation wurde mit Ausnahme des Kernels auf 14.10 aktualisiert. In meinem Fall wurde der Kernel von 3.13.x auf 3.16.x aktualisiert, obwohl es möglich ist, dass die Versionen 3.13.0.x Updates hatten. Anscheinend war 3.13 kein LTS-Kernel.

sudo apt-get install linux-image-generic

1
Wenn der Typ, der über diese Antwort negativ abgestimmt hat, einige grundlegende Manieren hatte, um "warum" zu sagen, hätte dies den Linux-Lernern wie mir geholfen, zu wissen, warum es falsch ist.
Clain Dsilva

0

Wahrscheinlich ist der falsche Ort, aber ich glaube, Sie möchten Folgendes tun:

apt-get -f install

Dadurch werden ausstehende Abhängigkeiten bereinigt


1
Vielen Dank. das scheint es aber nicht zu sein. Ich habe apt-get -f installdann nochmal updaten und upgraden, dann in die Manager GUI gehen und nachsehen, noch Items.

0

aptBefehlszeilen-Dienstprogramme bieten nicht genau den gleichen Komfort wie ihr GUI-Äquivalent (nämlich software updater). Während sich a apt-get dist-upgradeum den Großteil des Upgrades kümmert, dh das Herunterladen und Installieren neuerer Pakete, erkennt es nicht, dass eine neue Version von Ubuntu (oder Debian) vorhanden ist, die das Ubuntu-GUI-Dienstprogramm ausführen wird. Der fehlende Teil ist das Bearbeiten /etc/apt/sources.list(oder zugehörige Dateien in /etc/apt/sources.list.d/- aber wahrscheinlich haben Sie diese nicht), um festzustellen, aptdass die neue Version existiert und wo sich die Repositorys befinden.

Zum Beispiel für einen dist-upgradevon utopischem zu lebendig , könnten Sie öffnen /etc/apt/sources.list, und eine schnelle Suche und Ersetzen von utopiczu vivid, und dann den laufen dist-upgradeCLI - Befehl. Ein sichererer Weg könnte darin bestehen, die Zeilen in dieser Datei zu duplizieren und nur in diesen duplizierten Zeilen zu suchen und zu ersetzen, wodurch die utopischen Repositorys erhalten bleiben.

Für weitere Informationen schlage ich vor, die Manpage zu konsultieren, auf sources.listder das Dateiformat beschrieben und wie es bearbeitet wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.