Dies ist eine Unterseite von SoftwareVerwalten.
Software verwalten: aktualisieren
Auf dieser Seite wird beschrieben, wie für die installierten Programme Aktualisierungen über das Internet eingespielt werden.
Contents
Aktualisierungen per aptitude
Wer gerne aptitude zum Aktualisieren nutzen möchte schaue hier: aktualisieren
Beschreibung der Befehle
Alle hier beschriebenen Befehle erfordern root - Rechte:
root werden
user@debian:~$ su Password:
Nach neuen Programmversionen schauen
root@debian:~# apt-get update
Hiermit werden die aktuellen Listen der verfügbaren Pakete heruntergeladen. In diesen Paketisten stehen unter Anderem die aktuellen Versionsnummern, zu allen Programmen. Die Versionsnummern werden von den Debianentwicklern aktualisiert, wenn zB Sicherheitslücken entfernt wurden.
Die Quellen von denen heruntergeladen wird, stehen in der sources.list.
update sollte jedesmal ausgeführt werden, bevor Programme installiert oder deinstalliert werden! Ganz besonders vor einem upgrade oder dist-upgrade!
Aktualisierungen einspielen
root@debian:~# apt-get upgrade
Alle sich auf dem System befindlichen Pakete und Programme auf aktuelle Versionen mit den Paketlisten verglichen.
Es werden keine Pakete gelöscht, die bereits installiert sind.
Ebenfalls werden keine neuen Pakete installiert, die noch nicht auf dem System vorhanden sind.
Es sollte unbedingt vorher apt-get update durchgeführt werden!
Auf neue Debianversion umsteigen
root@debian:~# apt-get dist-upgrade
Im Gegensatz zu upgrade werden hier Paketabhängigkeiten aufgelöst, wenn die sich geändert haben. Dazu werden zusätzliche Pakete installiert, vorhandene Pakete die mit neuen in Konflikt geraten aber auch entfernt!
dist-upgrade wird ebenfalls dazu genommen um das System auf eine komplett neue Version upzudaten ( z.B. ein Umstieg von Stable auf Testing ).
Es sollte unbedingt vorher apt-get update durchgeführt werden!
Beispiele:
Beispiel 1:
Überflüssig gewordene Abhängigkeiten werden nicht deinstalliert.
- "Paket a" ist auf dem System installiert. Die installierte Version von "Paket a" benötigte bisher "Paket b". Die aktuellste Version von "Paket a" benötigt allerdings "Paket b" nicht mehr, sondern "Paket c". Es wird nun "Paket c" installiert, damit "Paket a" auch reibungslos funktioniert. Also hat das System nun "Paket a", "Paket b" und "Paket c".
Anmerkung: aptitude ist standartmäßig so eingestellt, dass es das überflüssige Paket automatisch deinstalliert, wenn das überflüssige Paket:
- von keinem anderen Paket benötigt wird
und auch von aptitude installiert wurde.
Beispiel 2:
Ein benötigtes Paket wird durch ein anderes benötigtes Paket ersetzt.
- "Paket a" ist auf dem System installiert. Die installierte Version von "Paket a" benötigte bisher "Paket b". Die aktuellste Version von "Paket a" benötigt allerdings "Paket b" nicht mehr, sondern "Paket c". Es wird nun "Paket c" installiert, damit "Paket a" auch reibungslos funktioniert. Allerdings kollidiert "Paket b" mit "Paket c", also wird "Paket b" deinstalliert. Das System hat nun "Paket a" und "Paket c".
typische Sitzung
Hier wird eine Sitzung mit apt-get gezeigt.
root werden
benutzer@rechner:~$ su Password:
Paketlisten aktualisieren
root@debian:~# apt-get update Hole:1 http://security.debian.org stable/updates/main Packages [238kB] OK http://ftp.de.debian.org stable/main Packages OK http://ftp.de.debian.org stable/main Release OK http://ftp.de.debian.org stable/contrib Packages OK http://ftp.de.debian.org stable/contrib Release OK http://ftp.de.debian.org stable/non-free Packages OK http://ftp.de.debian.org stable/non-free Release Hole:2 http://security.debian.org stable/updates/main Release [110B] OK http://security.debian.org stable/updates/contrib Packages Hole:3 http://security.debian.org stable/updates/contrib Release [113B] OK http://security.debian.org stable/updates/non-free Packages Hole:4 http://security.debian.org stable/updates/non-free Release [114B] Es wurden 239kB in 1s geholt (148kB/s) Paketlisten werden gelesen... Fertig Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig
Programme aktualisieren - simulierter Durchlauf
Nachschauen, ob von den installierten Programmen anhand der gerade aktualisierten Paketdatenbank überhaupt welche aktualisiert werden können(Der Schalter -s steht für einen simulierten Durchlauf):
root@debian:~# apt-get upgrade -s Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden Pakete werden aktualisiert: lynx 1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Inst lynx [2.8.5-2sarge1] (2.8.5-2sarge2 Debian-Security:3.1/stable) Conf lynx (2.8.5-2sarge2 Debian-Security:3.1/stable)
Programme aktualisieren
Jetzt wird wirklich aktualisiert:
root@debian:~# apt-get upgrade Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden Pakete werden aktualisiert: lynx 1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 1855kB Archive geholt werden. Nach dem Auspacken werden 295kB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n]
Mit ENTER bestätigt:
Hole:1 http://security.debian.org stable/updates/main lynx 2.8.5-2sarge2 [1855kB] Es wurden 1855kB in 8s geholt (224kB/s) (Lese Datenbank ... 14042 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereiten zum Ersetzen von lynx 2.8.5-2sarge1 (durch .../lynx_2.8.5-2sarge2_i386.deb) ... Entpacke Ersatz für lynx ... Richte lynx ein (2.8.5-2sarge2) ... root@debian:~#
Fertig!
Anmerkungen
Generell ist genau darauf zu achten, was apt bzw apt-get vor hat!
Schau dir genau an was apt bzw apt-get machen will!
Nur dann kannst Du sicher sein, dass Deinem System nicht so schnell was passiert.
Dieser Text wurde aus diesem Thread im Forum übernommen.
todo:
- Beispiele freier formulieren, auflockern (konkrete Programmnamen vs Paket a)