…rund um die Debian Paketverwaltung…
deb uri distribution [component1] [component2] [...]
Beispiel:
deb ftp://ftp.debian.org/debian stable main
Wesentliche Punkte:
http://<uri> |-dists |-<distribution> |-Release |-<component> |-binary-<architecture> |-Packages.gz
Die Ablage von den deb-Pakete selbst ist beliebig; sie sind in der Packages-Datei vermerkt.
Origin: company Label: repo-server Codename: experimental (<- distribution) Architecture: i386 Components: main (<- componenten, kommagetrennt) Version: 1.0
Die Release-Datei ermöglicht apt-pinning.
/etc/apt/preferences.d/test:
Package: * Pin: release o=company,n=experimental,c=main Pin-Priority: 1001
Dies führt dazu, dass die Pakete aus unserem Repo ggü. denen in den anderen (den offiziellen z.B.) bevorzugt werden. Eine Pin-Priority von mehr als 1000 führt dazu, dass auch ein Downgrade auf die letzte Version in unserem Repo gemacht wird.
apt-get install joe
die Version „3.5-1“ aus unserem Repo installiert.
Version a > b eines Pakets ist installiert. Es soll Version b über eine Abhängigkeit eines 3. Pakets installiert werden.
Über ein Wurzelpaket sollen die Abhängigkeiten aus dem Server-repo exportiert werden, so dass nur die notwendigen Pakete enthalten sind. Das Exportieren soll in ein lokales repo erfolgen, damit auch Clients ohne Internetanbindung geupdatet werden können.