Wenn ich apt-get update und apt-get upgrade verwende, sollten einige Pakete in der neuesten Version installiert sein, wie unten:
The following packages will be upgraded:
accountsservice apparmor apport apt apt-transport-https apt-utils binutils
cloud-init cpp-4.8 dpkg fuse g++-4.8 gcc-4.8 gcc-4.8-base gdisk gnupg gpgv
grub-common grub-legacy-ec2 grub-pc grub-pc-bin grub2-common initscripts
isc-dhcp-client isc-dhcp-common libaccountsservice0 libapparmor-perl
libapparmor1 libapt-inst1.5 libapt-pkg4.12 libasan0 libatomic1 libbsd0
libcurl3-gnutls libdrm2 libedit2 libfuse2 libgcc-4.8-dev libgd3 libgomp1
libitm1 libjson-c2 libjson0 libnuma1 libpam-systemd libpolkit-agent-1-0
libpolkit-backend-1-0 libpolkit-gobject-1-0 libquadmath0 libstdc++-4.8-dev
libstdc++6 libsystemd-daemon0 libsystemd-login0 libtsan0 libudev1 libxext6
linux-libc-dev ntpdate openssl overlayroot patch policykit-1 ppp
python-urllib3 python3-apport python3-problem-report python3-update-manager
rsyslog systemd-services sysv-rc sysvinit-utils tcpdump tzdata udev
update-manager-core
75 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Wenn ich nicht jedes dieser Pakete kenne, was passiert, wenn es in der neuesten Version aktualisiert wird. Ich sollte diesen Befehl nicht ausführen (apt-get upgrade).
Zum Beispiel:
Diese PHP-Version ist vor dem Upgrade
yzxu@ubuntu:/tmp/git-2.1.2$ php --version
PHP 5.6.6-1+deb.sury.org~precise+1 (cli)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
und nach dem Upgrade:
yzxu@ubuntu:/tmp/git-2.1.2$ php --version
PHP 5.6.10-1+deb.sury.org~precise+1 (cli)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
Die PHP-Version wurde geändert. Und wenn ich nicht wusste, was in zwei Versionen geändert wurde, sollte ich sie aktualisieren? Wird dies das Produkt beeinflussen ?
Antworten:
Aktualisiert die Repositorys und ruft Informationen zu online verfügbaren Paketen ab.
Lädt Updates für alle installierten Pakete herunter und installiert sie - solange es keine Abhängigkeiten stört (neue Pakete installieren, alte entfernen oder eine Repo-Quelle überqueren (ein Paket von einem Repo zu einem anderen wechseln)).
Funktioniert wie "Upgrade", aktualisiert jedoch ein Paket auch, wenn Abhängigkeiten oder Quellen geändert werden (etwas, das Sie auf Servern ohne weitere Tests vermeiden möchten).
Abschließend - ein Update kann Dinge kaputt machen, aber es ist notwendig! Wenn Sie sich also auf einem Desktop befinden, sollten Sie normalerweise Folgendes ausführen:
Ohne etwas zu zerstören.
Auf einem Server meistens a:
sollte ausreichen UND Sicherheitsupdates sollten automatisch installiert werden (auf Servern und Desktops)
Update auf 16.04
Mittlerweile ist der "apt" -Wrapper der Standard in Ubuntu, daher lauten die Befehle jetzt:
TL; DR!
Ja, Sie sollten PHP in diesem Beispiel aktualisieren, da es sich um ein Sicherheitsupdate handelt (dies kann durch das Versionsschema von PHP gesehen werden; es wäre auch nicht in den "Upgrade" -Kanal von Ubuntu verschoben worden.)
quelle
dist-upgrade
Option für Server, da dadurch Ihre Konfigurationsdateien häufig entfernt werden können! +1apt-get upgrade
Befehl werde ich die LTS-Garantie verlieren ?Wenn Sie es ausführen
apt-get upgrade
, werden alle auf Ihrem System installierten Pakete aktualisiert. Es ist absolut sicher (es sei denn, Sie schneiden es ab, bevor es fertig ist), da alle Pakete aus den Repos stammen (Sie sollten nur die installieren, denen Sie vertrauen) und (wahrscheinlich) vor dem Hochladen gut getestet werden.Das einzige kleine Risiko ist das Risiko von Fehlern in den Paketen selbst, aber dies kann auf jedem Betriebssystem passieren, das aktualisiert wurde, da Fehler in jeder Software häufig sind und je nach Version auftreten und gehen.
Sollten Sie ein Upgrade durchführen? Nun, das liegt an Ihnen, ich würde ja sagen, wenn Sie
upgrade
dieapplication-updater
App nicht mögen , das gleiche, keine Ausgabe, um Sie zu beunruhigen.Hier finden Sie eine Dokumentation,
apt
damit Sie mehr erfahren könnenquelle
apt-get upgrade
Befehl werde ich die LTS-Garantie verlieren ?apt-get upgrade
Befehl von 16.04 LTS auf 17 (oder ein anderes 16.X-Nicht-LTS) ändert, geht die "LTS-Garantie" verloren. Wenn keine Verwirrung und kein Upgrade in der LTS-Subversion verbleiben, ist dies in Ordnung.Könnte sein. Sie sollten Ihr System jedoch regelmäßig aktualisieren. Updates können ein Risiko haben, ja. Dieses Risiko hängt auch von Dingen ab, die ich nicht kenne, wie z. B. welche PPAs Sie hinzugefügt haben oder nicht oder andere Quellen. Aber auch im Allgemeinen ist es eine gute Idee, Ihr System auf dem neuesten Stand zu halten. Beim Update erhalten Sie Stabilitätskorrekturen und Sicherheitsupdates. Daher werde ich sagen, dass es noch gefährlicher ist, Ihr System nicht zu aktualisieren (zu aktualisieren).
quelle
Bearbeiten: Und Upgrade wird verwendet, um die Pakete zu aktualisieren, die nicht korrekt installiert wurden.
quelle
update
ist zum Aktualisieren der Paketlisten undupgrade
zum Aktualisieren der Pakete. Unddist-upgrade
um installierte Pakete zu aktualisieren + neue Pakete zu installierenupdate
aktualisiert nur die Quellen undupgrade
aktualisiert die PaketeManchmal ist das System defekt, wenn Sie nach dem Aktualisieren PPA von Drittanbietern zu Ihrem Repository hinzufügen
sudo apt-get update
. Es ist nicht gefährlich und eigentlich sollten Sie dies tun, um Ihr System auf dem neuesten Stand zu halten. Ein Vorschlag von mir, deaktivieren Sie einfach das vorgeschlagene und Backport-Repository aus Softwarequellen.quelle
upgrade