KunterBuntesSeminar-WS11/Lightning Talks 2/APT-Pinning: Unterschied zwischen den Versionen
(init) |
(contact info changed) |
||
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{:KunterBuntesSeminar-WS11/Terminseiten-Header|13|26. Januar 2012|zeit='''19:52''' bis 19:57|raum=C-221}} | {{:KunterBuntesSeminar-WS11/Terminseiten-Header|13|26. Januar 2012|zeit='''19:52''' bis 19:57|raum=C-221}} | ||
Dieser Lightning Talk wurde in der [[KunterBuntesSeminar-WS11/ | Dieser Lightning Talk wurde in der [[KunterBuntesSeminar-WS11/Lightning Talks 2|zweiten Lightning Talk Session]] des KunterBuntenSeminars im Wintersemester 2011 gehalten. | ||
== APT-Pinning == | == APT-Pinning == | ||
Zeile 34: | Zeile 34: | ||
deb http://ftp.us.debian.org/debian unstable main contrib non-free | deb http://ftp.us.debian.org/debian unstable main contrib non-free | ||
'''/etc/apt/preferences''': | '''/etc/apt/preferences'''<ref>http://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_aptitude_regex_formula</ref>: | ||
Package: * | Package: * | ||
Zeile 44: | Zeile 44: | ||
Pin-Priority: 800 | Pin-Priority: 800 | ||
=== | === Pin-Priorities === | ||
=== | Das Paket mit der hoeheren Prioritaet wird installiert. Haben zwei Pakete die gleiche Prioritaet, wird das Paket mit der hoeheren Versionsnummer installiert. | ||
{| cellspacing="0" border="1" class="sortable" | |||
| '''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 === | |||
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 === | |||
Es ist hilfreich die Dokumentation gewissenhaft durchzulesen. Die Dokumentation findet ihr unter den Weblinks. | |||
== Referent == | |||
momo: Ich bin per jabber (post@bjoernb.org) oder mail (4bewersd@inf) zu erreichen, oder ab und an im c.t.. | |||
== Folien == | |||
[[Medium:Kbs_lightning_ws2011_2_apt-pinning.pdf | Folien vom Vortrag]] | |||
== Weblinks == | == Weblinks == | ||
* [http://www.debian.org/ Debian GNU/Linux] | * [http://www.debian.org/ Debian GNU/Linux] | ||
* [http://www.debian.org/doc/manuals/debian-reference/ch02.en.html Debian Package Management] | |||
* man 5 apt_preferences: Manpage von /etc/apt/preferences | |||
* [http://wiki.debian.org/AptPreferences Eintrag im Debian-Wiki, it's a wiki: fix it] | |||
== Referenzen == | |||
<references/> | |||
[[Kategorie:KunterBuntesSeminar]] | [[Kategorie:KunterBuntesSeminar]] |
Aktuelle Version vom 7. Februar 2020, 15:42 Uhr
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]
Weblinks[Bearbeiten]
- Debian GNU/Linux
- Debian Package Management
- man 5 apt_preferences: Manpage von /etc/apt/preferences
- Eintrag im Debian-Wiki, it's a wiki: fix it