[linux-l] Verständnis des Update-Prozesses von APT

ka kasst at t-online.de
Do Feb 28 09:38:34 CET 2013


Am Donnerstag 28 Februar 2013, 01:22:14 schrieb Pascal Bernhard:
> Hallo Linux'er,
> 
> ich stehe vor der Herausforderung einem Linux-Einsteiger zu erklären,
> was genau apt-get update etc. macht. Gut, APT gleicht die lokale
> gespeicherten Informationen zu Software-Paketen mit jenen auf den
> entsprechenden Servern laut /etc/apt/sources.list bzw. die
> Repository-Dateien unter /etc/apt/sources.d ab und meldet dann zurück,
> welche Pakete geupdatet werden können. Soweit glaube ich, das System zu
> verstehen.
> 
> Wo aber holt APT die "lokalen" Infos her? Also welche Pakete installiert
> sind, und vor allem welche Paketversionen ihm aktuell (also ohne Kontakt
> mit den Servern) bekannt sind. Eine eher flüchtige Internetrecherche hat
> nur begrenzt Antworten hierfür geliefert.
> 
> In der Datei /etc/apt/listchanges.conf wird auf die Datenbank(?)
> /var/lib/apt/listchanges.db
> verwiesen in Zeile 5:
>   save_seen=/var/lib/apt/listchanges.db
> Holt APT seine Informationen aus dieser Datenbank? Falls ja, kann ich
> mir den Inhalt auch selbst anschauen? Wie würde ich das denn anstellen?
> 
> Ich bin laut Wikipedia-Artikel
> (https://en.wikipedia.org/wiki/Advanced_Packaging_Tool) zu APT zudem auf
> das Verzeichnis /var/lib/apt/lists gestoßen, wo laut der Allwissenden
> Müllhalde "Statusinformationen zu jeder gemäß den
> Repository-Einstellungen berücksichtigten Paketquelle" gespeichert
> werden. In den einzelnen dort vorhandenen Dateien stehen Informationen
> zu Paketen und deren Versionsnummern, aber grob geschätzt dürften diese
> Dateien nicht alle für Debian verfügbaren Paket abdecken. Täusche ich
> mich in diesem Punkt?
> 
> 
> Mich würde auch interessieren, wie YUM das macht. Grundsäztlich dürfte
> es da doch keine allzu großen Unterschiede mit APT geben, oder?
> 
> Vielen Dank für Eure Hinweise,
> 
> Pascal
> 
> 

Hallo Pascal,

debian apt----> Enter

Sieh Dir mal diese Links an:

http://www.debian.org/doc/manuals/apt-howto/ch-trans.de.html
oder in Englisch mit Filesangaben:
http://en.wikipedia.org/wiki/Advanced_Packaging_Tool
/etc/apt/sources.list: Locations to fetch packages from.
/etc/apt/sources.list.d/: Additional source list fragments.
/etc/apt/apt.conf: APT configuration file.
/etc/apt/apt.conf.d/: APT configuration file fragments.
/etc/apt/preferences: version preferences file. This is where you would specify 
"pinning", i.e. a preference to get certain packages from a separate source or 
from a different version of a distribution.
/var/cache/apt/archives/: storage area for retrieved package files.
/var/cache/apt/archives/partial/: storage area for package files in transit.
/var/lib/apt/lists/: storage area for state information for each package 
resource specified in sources.list
/var/lib/apt/lists/partial/: storage area for state information in transit.
Kurz in Deutsch:
http://de.wikipedia.org/wiki/Advanced_Packaging_Tool
http://wiki.debian.org/Apt

VG Katja



Mehr Informationen über die Mailingliste linux-l