Ich weiß, dass es drei Befehle gibt, um das gesamte System zu aktualisieren und anschließend zu aktualisieren:
- sudo apt-get update # Ruft die Liste der verfügbaren Updates ab
- sudo apt-get upgrade # Aktualisiert die aktuellen Pakete strikt
- sudo apt-get dist-upgrade # Installiert Updates (neue)
Gibt es einen Super-Upgrade-Befehl, der alle diese Befehle zu einem kombiniert ?
command-line
upgrade
updates
JohnDoea
quelle
quelle
sudo apt-get update && sudo apt-get dist-upgrade
update
undupgrade
als Einzeiler askubuntu.com/a/1086022/295286Antworten:
Es gibt 3 anständige Möglichkeiten:
Sie könnten ein Skript wie das folgende erstellen:
Nennen Sie es so ähnlich wie
update.sh
und platzieren Sie es in/usr/local/bin
und machen Sie das Skript dann ausführbar, indem Sie Folgendes ausführen:Eine andere Methode ist das Erstellen eines Bash-Alias (in
~/.bashrc
) oder wo immer Sie normalerweise Ihre Aliase speichern:Eine abschließende Methode wäre, einfach die 3 Befehle in der Befehlszeile aneinander zu reihen:
Ein paar Möglichkeiten ...
Referenz:
quelle
dist-upgrade
gibt es keinenupgrade
dist-upgrade
Fehler auftreten kann,upgrade
gefolgt von einemdist-upgrade
nicht. Dies ist größtenteils auf Fehler bei der Definition von Paketabhängigkeiten oder auf das Mischen von Paketen aus verschiedenen Releases / Distributionen / PPAs zurückzuführen. Wenn man nur Pakete aus den offiziellen Repositorys von Canonical für genau eine Version verwendet (Standardeinstellung), sollten solche Fehler äußerst selten sein und schnell behoben werden.for x in update {,dist-}upgrade; do sudo apt $x; done
Wenn Sie sich über zu viele Eingaben ärgern, können Sie sich einen "Alias" definieren. Dies kann zB durch Hinzufügen einer Zeile an Ihr Ende geschehen
$HOME/.profile
:(Natürlich können Sie "sau" durch etwas anderes ersetzen - für mich ist das eine Abkürzung für Sudo Apt-get Update). Öffnen Sie nach dem Speichern der Datei eine neue Shell (oder "quellen" Sie das .profile erneut ab
. $HOME/.profile
. Jetzt können Sie immer einfach "sau" eingeben, um den gesamten Job zu erledigen. Funktioniert hervorragend mit mehreren Computern.quelle
sudo aptitude update && sudo aptitude upgrade
Der Grund, den ich gefragt habe, war, dass Sie es mit Pacman (sudo pacman -Syu --noconfirm
) tun können .apt-get update
Hat-u
laut Manpage einen Parameter , der verfügbare Updates anzeigt. Habe nicht probiert, ob es dann darum bittet, sie anzuwenden (habe gerade kein Ubuntu / Debian in meiner Nähe, um dies zu überprüfen).Wir können einen einzeiligen Befehl haben (keine Skripte erforderlich, nur Kopieren-Einfügen)
update
- Aktualisiert die Liste der Pakete, installiert sie jedoch nichtupgrade
- Installieren Sie neue Versionen von Paketen, wenn neue Versionen verfügbar sindfull-upgrade
- führt die Funktion des Upgrades aus, entfernt jedoch aktuell installierte Pakete, wenn dies für das Upgrade des gesamten Systems erforderlich ist (und behebt dann schlechte Abhängigkeiten).autoremove
,autoclean
undclean
- alte Pakete, die nicht mehr benötigt werden , säubern-y
fordert nicht bei jedem Schritt die Erlaubnis anquelle
Leider müssen die beiden Befehle separat ausgeführt werden.
quelle
Dies ist die bisher beste Linie. Bei allen anderen Lösungen müssen Sie die eine Zeile jeden Tag neu eingeben. Dies ist wirklich die Ein-Befehl-Lösung. Siehe offizielle Dokumentation von Ubuntu!
Durch Bearbeiten der
.conf
Dateien in diesem Paket/etc
können Sie die Häufigkeit derupdate, install, clean, autoremove
...Oder einfach und per E-Mail einschließlich einer Benachrichtigung, dass ein Update mit der Liste der Paketnamen verfügbar ist
Bei jeder Änderung wird eine nette kleine Protokolldatei generiert, und ich stelle mir vor, dass ein kleines Skript als GUI-Erweiterung geschrieben werden könnte, um auch in den Desktop-Benachrichtigungen auftauchen zu können (off topic haha).
quelle