Was macht "sudo apt-get update"?

448

Ich frage mich, was sudo apt-get update macht?

Was wird aktualisiert?

    
Elysium 27.11.2012, 01:07
quelle

9 Antworten

477

Kurz gesagt, apt-get update installiert keine neuen Versionen von Software. Stattdessen aktualisiert es die Paketlisten für Upgrades für Pakete, die aktualisiert werden müssen, sowie für neue Pakete, die gerade in die Repositories gekommen sind.

  • apt-get update lädt die Paketlisten aus den Repositories herunter und "aktualisiert" sie, um Informationen über die neuesten Versionen von Paketen und deren Abhängigkeiten zu erhalten. Es wird dies für alle Repositories und PPAs tun. Von Pfandrecht :

      

    Dient zum erneuten Synchronisieren der Paketindexdateien aus ihren Quellen. Die Indizes verfügbarer Pakete werden von den in /etc/apt/sources.list (5) angegebenen Speicherorten abgerufen. Ein Update sollte immer vor einem Upgrade oder Dist-Upgrade durchgeführt werden.

  • apt-get upgrade ruft neue Versionen der auf dem Rechner vorhandenen Pakete ab, wenn APT über diese neuen Versionen über apt-get update Bescheid weiß.

    Von Pfandrecht :

      

    Wird verwendet, um die neuesten Versionen aller aktuell auf dem System installierten Pakete von den in /etc/apt/sources.list (5) aufgelisteten Quellen zu installieren. Pakete, die derzeit mit neuen verfügbaren Versionen installiert werden, werden abgerufen und aktualisiert. unter keinen Umständen werden derzeit installierte Pakete entfernt, noch werden Pakete, die nicht bereits installiert sind, abgerufen und installiert. Neue Versionen der aktuell installierten Pakete, die nicht aktualisiert werden können, ohne den Installationsstatus eines anderen Pakets zu ändern, werden auf der aktuellen Version belassen. [Hervorhebung] Eine Aktualisierung muss zuerst durchgeführt werden, damit apt-get das weiß Neue Versionen von Paketen sind verfügbar.

  • apt-get dist-upgrade führt den gleichen Job aus, der auch von apt-get upgrade erledigt wird, und wird auch intelligent mit den Abhängigkeiten umgehen, sodass veraltete Pakete entfernt oder neue hinzugefügt werden können. Siehe hier: Was ist "dist- upgrade "und warum aktualisiert es mehr als" upgrade "?

    Von Pfandrecht :

      

    Zusätzlich zur Durchführung der Funktion des Upgrades, behandelt diese Option auch intelligent die sich ändernden Abhängigkeiten mit neuen Versionen von Paketen; apt-get verfügt über ein "intelligentes" Konfliktlösungssystem und wird versuchen, die wichtigsten Pakete bei Bedarf auf Kosten von weniger wichtigen zu aktualisieren.   Die Datei /etc/apt/sources.list (5) enthält eine Liste der Standorte von   welche gewünschte Paketdateien abrufen. Siehe auch apt_preferences (5) für einen Mechanismus zum Überrahmen der allgemeinen Einstellungen für einzelne Pakete.

Sie können Befehle mit && wie folgt kombinieren:

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

oder um neueste Versionen gemäß den Versionsanforderungen von Abhängigkeiten zu erhalten:

sudo apt-get update && sudo apt-get dist-upgrade

Sie benötigen sudo beide Male, aber da sudo standardmäßig nicht mehr als 5 Minuten seit der letzten Operation sudo anzeigt, werden Sie nur einmal (oder gar nicht) nach Ihrem Passwort gefragt ).

    
hexafraction 27.11.2012, 01:17
quelle
42

Eine Google-Suche kann Ihnen die Definition für fast jeden Terminal-Befehl geben, ebenso wie - help im Terminal. Zum Beispiel

apt-get --help

sudo apt-get update besteht im Wesentlichen aus drei Teilen:

sudo

führt den folgenden Befehl mit Super-Benutzer (root) -Funktionen aus. Viele Aktionen, die das Ändern von Systemdateien oder das Installieren von Anwendungen erfordern, erfordern zusätzliche Berechtigungen.

apt-get

ist ein Befehlszeilentool, mit dem Ubuntu Softwarepakete installiert, entfernt und verwaltet

update

ist eine Option für das Programm apt-get, das die Paketlisten von einem Server im Internet aktualisiert. Die Paketlisten enthalten das Dienstprogramm apt-get mit wichtigen Informationen zu den Softwarepaketen, die Sie mit apt-get installieren können. apt-get verwendet diese Listen, um zu bestimmen, welche Software installiert werden soll, wenn ein Befehl zur Installation gegeben wird. Zum Beispiel

sudo apt-get install guake

würde das Guake-Terminal installieren, wie es derzeit in den lokalen Softwarelisten meines Computers aufgeführt ist. Dies kann jedoch nicht die geeignete Version sein, oder wenn das Programm neu ist, ist es möglicherweise überhaupt nicht verfügbar. Wenn Sie also Software mit apt-get installieren, geben Sie normalerweise

ein
sudo apt-get update
sudo apt-get install <package>

Stellen Sie sicher, dass apt-get die neueste Version des Pakets installiert.

Eine weitere nützliche Informationsquelle ist die help.ubuntu.com -Website. Wenn Sie beispielsweise diese Website nach apt-get durchsucht haben, finden Sie AptGet / Howto als eines der Ergebnisse.

    
Alex 27.11.2012 01:16
quelle
18

Das Ausführen von sudo apt-get update stellt einfach sicher, dass Ihre Liste von Paketen aus allen Repositorys und PPAs auf dem neuesten Stand ist. Wenn Sie diesen Befehl nicht ausführen, erhalten Sie möglicherweise ältere Versionen verschiedener Pakete, die Sie installieren, oder schlimmer noch, Abhängigkeitsprobleme. Wenn Sie gerade einen PPA hinzugefügt haben und nicht aktualisiert wurden, funktioniert nichts aus dem PPA, da Sie keine Paketliste von diesem PPA oder Repository haben.

Kurz gesagt: hoch wird empfohlen, sudo apt-get update vor der Installation auszuführen, aber wird möglicherweise übersprungen, wenn Sie wirklich auf Zeit drücken , es sei denn, Sie haben die Repositorys geändert oder PPAs seit dem letzten apt-get update .

    
hexafraction 06.06.2012 01:21
quelle
12

Sie müssen apt-get update einmal ausführen, bevor Sie neue Pakete installieren, da dies die lokalen Repository-Informationen aktualisiert. Wenn Sie mehrere Pakete kurz nacheinander installieren möchten, müssen Sie apt-get update nicht ausführen. Sie können auch mehrere Pakete gleichzeitig installieren, wenn Sie eingeben sudo apt-get install package1 package2...

    
Jason Petrilla 06.06.2012 01:23
quelle
10

Es aktualisiert die verfügbare Softwareliste auf Ihrem Computer.

Ihr Computer hat eine Liste (wie einen Katalog), die alle verfügbare Software enthält, die die Ubuntu-Server zur Verfügung haben. Aber die verfügbare Software und Versionen können sich ändern, so dass ein "Update" den Server trifft und sieht, welche Software verfügbar ist, um seine lokalen Listen (oder Kataloge) zu aktualisieren.

Beachten Sie, dass update sich von upgrade unterscheidet. Update, wie oben erwähnt, wird verfügbare Software abrufen und die Listen aktualisieren, während upgrade neue Softwareversionen installiert, die auf Ihrem Computer installiert sind (tatsächliche Softwareaktualisierungen).

Um Ihre Software tatsächlich zu aktualisieren (nicht die Listen zu "aktualisieren"), führen Sie den Befehl

aus
sudo apt-get upgrade

wird normalerweise nach einem "update" ausgeführt.

    
Sam 27.11.2012 01:21
quelle
4

Wenn Sie Pakete über die Befehlszeile mit sudo apt-get install ... (oder sudo aptitude install ... ) installieren oder wenn Sie sie über die Befehlszeile aktualisieren (mit upgrade oder dist-upgrade anstelle von install ), geben Sie die folgenden Informationen ein wird aus der Konfiguration Ihres lokalen Systems und nicht aus dem Internet abgerufen:

  1. Welche Pakete sind verfügbar?

  2. Welche Versionen von ihnen sind verfügbar?

  3. Hier sollten die verfügbaren Pakete von

  4. abgerufen werden

Das Ausführen von sudo apt-get update (oder sudo aptitude update ) aktualisiert dies auf Ihrem lokalen System. In diesem Schritt werden Informationen zu den installierten Paketen abgerufen ( einschließlich der Aktualisierungen für aktuell installierte Paketpakete aus Internetquellen.

)

Wenn Sie Pakete mit einer GUI-Schnittstelle installieren (der Update Manager, das Software Center oder der Synaptic Package Manager), wird die Arbeit von sudo apt-get update automatisch ausgeführt. Wenn Sie Pakete über die Befehlszeile installieren, ist dies nicht der Fall, und Sie sollten dies immer selbst tun , es sei denn, Sie haben dies kürzlich getan .

Da Informationen darüber, welche aktualisierten Paketversionen verfügbar sind, erhalten werden, indem sudo apt-get update (oder sudo aptitude update ) ausgeführt wird, ist es ratsam, dies vor der Installation eines Pakets auszuführen und es zur Installation der neuesten Updates auszuführen em>, auch wenn Sie keine Softwarequellen (z. B. PPA) hinzugefügt oder entfernt haben .

Beachten Sie Folgendes: Wenn Sie mehrere Paketverwaltungsvorgänge gleichzeitig ausführen möchten, müssen Sie sudo apt-get update nicht vor jedem ausführen. Nur wenn die Informationen eine Zeit lang nicht aktualisiert wurden, sollten Sie sicherstellen, dass sie ausgeführt werden.

    
Eliah Kagan 06.06.2012 01:59
quelle
4

Wie Eliah Kagan oben erwähnt hat, würden Sie erwarten , dass eine GUI-Anwendung apt-get update vor apt-get install / apt-get upgrade ausführen würde, aber ich habe gerade einen interessanten Fehler 404 entdeckt, der relativ neu ist Offensiv-Sicherheits-VM-Maschine, die mich für eine Minute ratlos gemacht hatte.

Von der Befehlszeile aus habe ich apt-get update ausgeführt und dann den Befehl System Tools / Software-Update erneut versucht, und dieses Mal lief er ohne Fehler 404.

Also, ich denke, Sie können nicht immer davon ausgehen, dass apt-get update von GUI-Anwendungen ausgeführt wird ...

    
mikepratt 02.04.2015 04:58
quelle
2

Wie von vielen Leuten vor mir gesagt, aktualisiert dies Ihr lokales Repository (Paketliste).

Sie können Probleme bekommen, wenn Sie versuchen,

zu installieren
apt-get install foobar

und foobar oder eine Abhängigkeit haben nicht ihre neueste Version im Repository. Dies kann besonders problematisch sein, wenn eine .deb-Datei manuell oder ein PPA von einem Drittanbieter installiert wird.

Grundsätzlich stellt es sicher, dass Ihre Liste mit der Master -Liste übereinstimmt.

    
N8tron 06.06.2012 01:38
quelle
2

Betrachten wir das Beispiel der Installation von VLC Media Player auf Ubuntu:

sudo apt-get update

Es wird die Repositories nach verfügbaren Updates durchsuchen.

Während

sudo apt-get install vlc vlc-plugin-pulse mozilla-plugin-vlc

installiert VLC Media Player aus den Repositories, nach denen wir gesucht haben.

Wenn Sie sich als root-Benutzer (Administrator) angemeldet haben, müssen Sie sudo nicht verwenden, da Sie bereits über die Berechtigungen für den Superuser verfügen.

    
Praveen Vinny 27.11.2012 08:24
quelle

Tags und Links