Immer wenn ich Anweisungen zum Ausführen sehe apt-get install
, steht dort, dass apt-get update
zuerst ausgeführt werden soll. Dasselbe gilt für upgrade
und dist-upgrade
.
Warum erfolgt die Installation nicht automatisch update
? Gibt es einen Fall, in dem Sie das nicht möchten?
Antwort1
apt-get update
aktualisiert die Listen der verfügbaren Pakete und ihrer Versionsnummern.
Der von Ihnen gesuchte Anwendungsfall könnte folgender sein: Wenn Sie apt-get install
in kurzer Zeit zwei Ausführungen durchführen möchten, reicht apt-get update
eine einmalige Ausführung aus, da die Paketlisten in der Zwischenzeit wahrscheinlich nicht geändert wurden.
Antwort2
Wie in der anderen Antwort erwähnt, apt-get update
wird die Liste der verfügbaren Pakete aktualisiert. Wenn sich die Liste der verfügbaren Pakete nicht geändert hat, ist dies also lediglich Zeitverschwendung und (nicht viel) Bandbreite.
Der Grund, warum Sie oft apt-get update
„Vorher“ sehen apt-get install
, ist zweierlei:
- Oft geschieht dies im Zusammenhang mitHinzufügen eines PPAoder eine andere Paketquelle. In diesem Fall müssen Sie offensichtlich die Liste der verfügbaren Pakete aktualisieren, da Sie als Erstes die Liste der verfügbaren Pakete ergänzt haben.
- Während der Entwicklungsphase ändern sich die Archive recht schnell. Im Laufe eines Tages können Hunderte von Änderungen an den Paketlisten vorgenommen werden. Daher ist es oft sinnvoll,
apt-get update
zuerst zu versuchen, eine Version herunterzuladen, die nicht mehr verfügbar ist. Sobald die Distribution veröffentlicht ist, sinkt die Anzahl der Änderungen drastisch – im Allgemeinen auf nicht mehr als ein paar pro Woche. In diesem Fall macht es wenig Sinn,apt-get update
vor einer Installation zu laufen.
Antwort3
Außerdemsudo apt-get update
vor kurzem gelaufen, es gibt noch ein paar andere Situationen, in denen Sie sich möglicherweise dazu entscheiden, es nicht auszuführen, bevor Sie ausführen sudo apt-get install ...
:
- Sie installieren Software von einemlokalSoftwarequelle, die bereits konfiguriert ist, z. B. eine CD/DVD oder ein USB-Flash-Laufwerk mit einer darauf gebrannten/geschriebenen Ubuntu-ISO.
Sie wissen, dass Sie das Paket, das Sie installieren möchten, lokal (in
/var/cache/apt/archives
) zwischengespeichert haben, weil es entweder zuvor installiert oder ausgeführt wurdesudo apt-get --download-only install ...
, und Sie möchten es von dort installieren, anstatt es herunterzuladen.(Vielleicht möchten Sie mit dieser Version etwas machen, auch wenn sie nicht die neueste ist, oder Ihre Internetverbindung ist sehr langsam, oder Sie haben keine Internetverbindung.)
Sie wissen, dass keine neuere Version des Pakets verfügbar ist. Beispielsweise ist dieLaunchpad-Seite für
nano
Ubuntuzeigt, dass nur die "Release"-Versionen verfügbar sind - nichts ist in "Sicherheit" oder "Updates" oder "Vorgeschlagen" verfügbar. (Im Gegensatz dazu können Sie sehen, dassfirefox
in Ubuntuhat solche Updates.)Sie möchten Zeit sparen, auch auf die Gefahr hin, möglicherweise ein älteres als die empfohlene Version zu installieren oder dass die Installation fehlschlägt, weil das Paket, das Ihr System installieren möchte, nicht mehr verfügbar ist oder mit Abhängigkeiten aufgeführt ist, die nicht mehr verfügbar sind, oder mit neuerer Software in Konflikt stehen, die sich bereits auf Ihrem System befindet.
Wenn Ihr System so konfiguriert ist, dass es automatisch nach Updates sucht und rund um die Uhr mit dem Internet verbunden ist, wird dieses Risiko möglicherweise als gering genug angesehen, um
sudo apt-get update
in den meisten Fällen auf die manuelle Ausführung zu verzichten (sieheDie Antwort von RAOF und die Kommentare dort).