Advanced Packaging Tool: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Das <b>Advanced Packaging Tool / APT</b> ist eine [[Paketverwaltung]], die u. a. von [[Debian]] und [[Ubuntu]] genutzt wird.
Die [[Paketverwaltung]] <b>Advanced Packaging Tool / APT</b> wird unter anderem von den Linux-Distributionen [[Debian]] und [[Ubuntu]] verwendet. Mittels APT ist es sehr einfach, Programmpakete zu suchen, zu installieren oder auch das ganze System komplett auf den neuesten Stand zu bringen - APT besorgt dabei angeforderte Paketdateien einschliesslich der Abhängigkeiten aus den angegebenen Quellen und lässt sie dann durch den [[Debian Package Manager]] / dpkg installieren.
* apt-cdrom
* [[apt-get]]
* [[aptitude]]


Aus welchen Quellen das System Programme installiert, wird in der Datei "/etc/apt/sources.list" festgelegt. Die Datei enthält pro Zeile eine Paketquelle.Nach einer Standardinstallation benutzte beispielsweise Ubuntu 7.04 Feisty Fawn folgende Quellen aus dem Internet.
APT besteht aus einer [[Programmbibliothek]] und mehreren diese Bibliothek nutzenden [[Shell-Befehlen]]:
 
{| class=wiki width=100%
! Shell-Befehl !! Beschreibung
|-
| <b>[[apt-cache]]</b> || Der [[Shell-Befehl]] zur Veränderung des Paket-Caches.
|-
| <b>apt-cdrom</b> || Hinzufügen einer CD-ROM zu den für APT verfügbaren Quellen.
|-
| <b>apt-config</b> || Ein internes Programm, das von verschiedenen APT-Teilen verwendet wird und auf die Datei "/etc/apt/apt.conf" zugreift.
|-
| <b>[[apt-get]]</b> || Der [[Shell-Befehl]] zur Behandlung von Software-Paketen.
|-
| <b>apt-setup</b> || (Dieser Befehl scheint nicht mehr zu existieren)
|}
 
Seit Debian 3.1 wird die Benutzung von [[aptitude]] als Shell-Befehl zur Paketverwaltung empfohlen.
 
Als weiteres grafisches APT-Frontend gibt es die Paketverwaltung [[Synaptic]].
 
== Konfiguration ==
 
In der Datei "/etc/apt/sources.list" wird festgelegt, in welchen Quellen APT nach zu installierenden Paketen suchen soll. Die Datei enthält pro Zeile eine Paketquelle, die aus vier Teilen besteht:
* das Schlüsselweort "deb" für eine Quelle mit Binärprogrammen oder "deb-src" für Quelldateien.
* der URI zum Top-Level-Pfad des Paket-Repository.
* die Distributionsversion (z. B. "hardy").
* die sogenannten Komponenten - normalerweise "main", "contrib" oder "non-free".
 
Anstatt manuell kann die Datei auch über den Shell-Befehl [[apt-setup]] oder beim Hinzufügen von CDs über den Befehl "[[apt-cdrom]] add" verändert werden.
 
APT bedient sich dabei einer Datenbank, die zu allen verfügbaren Paketen verzeichnet wo sie zu finden sind. Wird eine Datenquelle hinzugefügt, so liest APT die neue Paketliste ein und ergänzt die zusätzlichen Rechnerprogramme und Versionen in der eigenen Datenbank. So weiss APT bei einer angeforderten Installation, welche CD der Benutzer einlegen muss oder von welchem Rechner es das Paket herunterladen kann.
 
Nach einer Standardinstallation benutzte beispielsweise Ubuntu 7.04 Feisty Fawn folgende Quellen aus dem Internet.


{| class=wikitable width=100%
{| class=wikitable width=100%
! width=20% | Quelle !! Beschreibung
! width=10% | Quelle !! Beschreibung
|-
|-
| <b>main</b> || Die Hauptpakete von Ubuntu, z. B. der Kernel, KDE und Gnome. Die meisten dieser Pakete bringt die CD bereits mit.
| <b>main</b> || Die Hauptpakete von Ubuntu, z. B. der Kernel, KDE und Gnome. Die meisten dieser Pakete bringt die CD bereits mit.
Zeile 22: Zeile 51:
|}
|}


Zu jedem "deb"-Eintrag gibt es ausserdem eine "deb-scr"-Zeile: Die entsprechende Quelle enthält den Quellcode.
Die grafische Oberfläche des APT unter [[KDE]] heisst [http://wiki.ubuntu-forum.de/index.php/Adept Adept].


Die grafische Variante des APT unter [[KDE]] heisst [http://wiki.ubuntu-forum.de/index.php/Adept Adept].
== Verwendung ==


== Verwendung ==
Suche nach der Zeichenfolge "abc" in allen verfügbaren Paketen.
 
$ <b>sudo apt-cache search abc</b>
 
Aktualisierung des Paket-Cache, was vor jeder Installation erfolgen sollte.
 
$ <b>sudo apt-get update</b>
 
Aktualisierung des Systems auf den neuesten Stand.
 
$ <b>sudo apt-get upgrade</b>
 
Einspielen des Pakets "paket".
 
$ <b>sudo apt-get install paket</b>
 
Suche nach dem Begriff "xyz" in der Paketdatenbank. Ausgegeben wird dann eine Liste aller Pakete, in denen der Suchbegriff vorkommt.
 
$ <b>sudo apt-cache search xyz</b>


Um eine CD oder DVD als neue Quelle hinzuzufügen, wird das Medium ins Laufwerk gelegt und folgender Befehl abgesetzt. Der Befehl fügt der Datei "/etc/apt/sources.list" einen Eintrag vom Typ "deb cdrom:<Name der CD>" hinzu.
Um eine CD oder DVD als neue Quelle hinzuzufügen, wird das Medium ins Laufwerk gelegt und folgender Befehl abgesetzt. Der Befehl fügt der Datei "/etc/apt/sources.list" einen Eintrag vom Typ "deb cdrom:<Name der CD>" hinzu.


  # <b>apt-cdrom add</b>
  $ <b>sudo apt-cdrom add</b>
 
Anzeige der hilfreichen Hilfe zu apt.
 
$ <b>apt-get -h</b>
...
Dieses APT hat Super-Kuh-Kräfte.
$ <b>apt-get moo</b>
          (__)
          (oo)
    /------\/
  / |    || 
  *  /\---/\
    ~~  ~~ 
...."Have you mooed today?"...
 
Anzeige der Update-Historie.
 
$ <b>cat /var/log/apt/history.log</b>


== Weblinks ==
== Weblinks ==


* [http://wiki.ubuntuusers.de/Paketverwaltung Paketverwaltung] (UbuntuUsers.de)
{{Weblinks}}
* [http://de.wikipedia.org/wiki/Advanced_Packaging_Tool Advanced Packaging Tool] (de.Wikipedia.org)
{{url|DE|Ubuntu Users|ger|http://wiki.ubuntuusers.de/Paketverwaltung|Paketverwaltung}}
{{url_dewikipedia|http://de.wikipedia.org/wiki/Advanced_Packaging_Tool|Advanced Packaging Tool}}
{{url|US|Gustavo Noronha Silva|ger|http://www.debian.org/doc/manuals/apt-howto/index.de.html|APT howto (Obsolete documentation)|}}
{{Fuss}}


* https://itrig.de/index.php?/archives/2316-apt-vs.-apt-get-Was-ist-der-Unterschied.html


{{cat|Advanced Packaging Tool}}
{{cat|Paketverwaltung}}
{{cat|Paketverwaltung}}

Aktuelle Version vom 9. Juli 2021, 18:01 Uhr

Die Paketverwaltung Advanced Packaging Tool / APT wird unter anderem von den Linux-Distributionen Debian und Ubuntu verwendet. Mittels APT ist es sehr einfach, Programmpakete zu suchen, zu installieren oder auch das ganze System komplett auf den neuesten Stand zu bringen - APT besorgt dabei angeforderte Paketdateien einschliesslich der Abhängigkeiten aus den angegebenen Quellen und lässt sie dann durch den Debian Package Manager / dpkg installieren.

APT besteht aus einer Programmbibliothek und mehreren diese Bibliothek nutzenden Shell-Befehlen:

Shell-Befehl Beschreibung
apt-cache Der Shell-Befehl zur Veränderung des Paket-Caches.
apt-cdrom Hinzufügen einer CD-ROM zu den für APT verfügbaren Quellen.
apt-config Ein internes Programm, das von verschiedenen APT-Teilen verwendet wird und auf die Datei "/etc/apt/apt.conf" zugreift.
apt-get Der Shell-Befehl zur Behandlung von Software-Paketen.
apt-setup (Dieser Befehl scheint nicht mehr zu existieren)

Seit Debian 3.1 wird die Benutzung von aptitude als Shell-Befehl zur Paketverwaltung empfohlen.

Als weiteres grafisches APT-Frontend gibt es die Paketverwaltung Synaptic.

Konfiguration

In der Datei "/etc/apt/sources.list" wird festgelegt, in welchen Quellen APT nach zu installierenden Paketen suchen soll. Die Datei enthält pro Zeile eine Paketquelle, die aus vier Teilen besteht:

  • das Schlüsselweort "deb" für eine Quelle mit Binärprogrammen oder "deb-src" für Quelldateien.
  • der URI zum Top-Level-Pfad des Paket-Repository.
  • die Distributionsversion (z. B. "hardy").
  • die sogenannten Komponenten - normalerweise "main", "contrib" oder "non-free".

Anstatt manuell kann die Datei auch über den Shell-Befehl apt-setup oder beim Hinzufügen von CDs über den Befehl "apt-cdrom add" verändert werden.

APT bedient sich dabei einer Datenbank, die zu allen verfügbaren Paketen verzeichnet wo sie zu finden sind. Wird eine Datenquelle hinzugefügt, so liest APT die neue Paketliste ein und ergänzt die zusätzlichen Rechnerprogramme und Versionen in der eigenen Datenbank. So weiss APT bei einer angeforderten Installation, welche CD der Benutzer einlegen muss oder von welchem Rechner es das Paket herunterladen kann.

Nach einer Standardinstallation benutzte beispielsweise Ubuntu 7.04 Feisty Fawn folgende Quellen aus dem Internet.

Quelle Beschreibung
main Die Hauptpakete von Ubuntu, z. B. der Kernel, KDE und Gnome. Die meisten dieser Pakete bringt die CD bereits mit.
universe Viele Zusatzprogramme von KDE und Gnome, sowie zahlreiche Werkzeuge. Diese Pakete werden offiziell nicht von Ubuntu unterstützt, trotzdem gibt es dazu Updates.
restricted Programme, die aufgrund ihrer Lizenz nur bedingt weitergegeben werden dürfen oder nicht Open Source sind (z. B. die 3D-Treiber von ATI und Nvidia).
multiverse Programme, die aus lizenz- oder patentrechtlichen Gründen von Ubuntu nicht offiziell unterstützt werden.
feisty-updates Für die meisten Reposiotories gibt es eine zugehörige Paketquelle "feisty-updates" mit Aktualisierungen.
feisty-security Für einige Repositories gibt es zudem Paketquellen mit Sicherheitsqktualisierungen.

Die grafische Oberfläche des APT unter KDE heisst Adept.

Verwendung

Suche nach der Zeichenfolge "abc" in allen verfügbaren Paketen.

$ sudo apt-cache search abc

Aktualisierung des Paket-Cache, was vor jeder Installation erfolgen sollte.

$ sudo apt-get update

Aktualisierung des Systems auf den neuesten Stand.

$ sudo apt-get upgrade

Einspielen des Pakets "paket".

$ sudo apt-get install paket

Suche nach dem Begriff "xyz" in der Paketdatenbank. Ausgegeben wird dann eine Liste aller Pakete, in denen der Suchbegriff vorkommt.

$ sudo apt-cache search xyz

Um eine CD oder DVD als neue Quelle hinzuzufügen, wird das Medium ins Laufwerk gelegt und folgender Befehl abgesetzt. Der Befehl fügt der Datei "/etc/apt/sources.list" einen Eintrag vom Typ "deb cdrom:<Name der CD>" hinzu.

$ sudo apt-cdrom add

Anzeige der hilfreichen Hilfe zu apt.

$ apt-get -h
...
Dieses APT hat Super-Kuh-Kräfte.
$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Anzeige der Update-Historie.

$ cat /var/log/apt/history.log

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
Ubuntu Users ger Paketverwaltungwbm
Wikipedia ger Advanced Packaging Toolwbm Enzyklopädischer Artikel
Gustavo Noronha Silva ger APT howto (Obsolete documentation)wbm