KunterBuntesSeminar-WS11/Lightning Talks 2/APT-Pinning

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen

Dies ist der 13. Termin vom KunterBuntenSeminar im WS 2011/12.

Ort: Raum C-221 am Informatikum
Datum: 26. Januar 2012
Zeit: 19:52 bis 19:57

Dieser Lightning Talk wurde in der zweiten Lightning Talk Session des KunterBuntenSeminars im Wintersemester 2011 gehalten.

APT-Pinning[Bearbeiten]

In diesem Vortrag wurde APT-Pinning vorgestellt. APT-Pinning ermoeglicht es in Debian GNU/Linux Softwarepakete aus verschiedenen Releases parallel zu installieren.

Releases in Debian GNU/Linux[Bearbeiten]

Debian hat zu jeder Zeit drei Releases:

  • stable: Veroeffentlichung etwa alle 25 Monate
  • testing: die nachfolgende stable-Veroeffentlichung
  • unstable: braucht min. 10 Tage um in testing zu landen

Normalerweise verwendet man einen der drei Releases. Fuer manche Nutzer ist das manchmal nicht genug.

APT-Pinning[Bearbeiten]

APT-Pinning erlaubt es einen Release zu verwenden, aber Pakete anderer Releases mit installiert zu haben.

Die Konfiguration der Paketquellen erfolgt in /etc/apt/sources.list. Man kann mehrere Paketquellen, von denen installiert werden kann, hinzufuegen.

Von welchen Paketquellen installiert werden soll wird in /etc/apt/preferences konfiguriert.

Wenn wir festlegen, dass ein Paket von einem bestimmten Release installiert werden soll, nennen wir das Pinning to that release.

apt_sources.list und apt_preferences[Bearbeiten]

/etc/apt/sources.list:

#### testing  #########
deb http://ftp.us.debian.org/debian testing main contrib non-free
#### unstable #########
deb http://ftp.us.debian.org/debian unstable main contrib non-free

/etc/apt/preferences[1]:

Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800

Pin-Priorities[Bearbeiten]

Das Paket mit der hoeheren Prioritaet wird installiert. Haben zwei Pakete die gleiche Prioritaet, wird das Paket mit der hoeheren Versionsnummer installiert.

Prioritaet Verhalten
1 Pakete, die nicht installiert sind und nicht automatisch herraufgestuft werden
100 Pakete, die installiert sind und automatisch herraufgestuft werden
500 Pakete, die nicht installiert sind und nicht zum verwendetem Release gehoeren
990 Pakete, die nicht installiert sind und zum verwendetem Ziel-Release gehoeren
1000 Pakete, die nie heruntergestuft werden sollen
-1 Pakete, die nie herraufgestuft werden sollen

Installation von Paketen[Bearbeiten]

Dieses Kommando verraet welches Paket APT waehlen wird, wenn es installieren sollte:

apt-cache policy <Paket-Name>

Dieses Kommando installiert ein Paket aus unstable aber installiert kein weiteres Paket aus einer anderen Version als dem verwendetem Ziel-Release:

aptitude install <Paket-Name>/unstable

Dieses Kommando installiert ein Paket aus unstable mit allen Abhaengigkeiten, selbst wenn diese nicht aus dem verwendetem Ziel-Release stammen:

aptitude install -t unstable <Paket-Name>

Quellen und Dokumentation[Bearbeiten]

Es ist hilfreich die Dokumentation gewissenhaft durchzulesen. Die Dokumentation findet ihr unter den Weblinks.

Referent[Bearbeiten]

momo: Ich bin per jabber (post@bjoernb.org) oder mail (4bewersd@inf) zu erreichen, oder ab und an im c.t..

Folien[Bearbeiten]

Folien vom Vortrag

Weblinks[Bearbeiten]

Referenzen[Bearbeiten]