fragen zu apt-pinning
fragen zu apt-pinning
hi,
ich will ein einzelnes testing-Paket (wordpress) auf meinen stable-Server installieren. Dazu habe ich laut man und Anwenderhandbuch folgendes durchgeführt:
# cat /etc/apt/preferences
---8<---
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 900
Package: wordpress
Pin: release o=Debian,a=testing
Pin-Priority: 400
---8<---
cat /etc/apt/apt.conf
---8<---
APT::Default-Release "stable";
---8<---
Meiner Meinung nach sollten alle Pakete nach wie vor aus stable kommen und nur wordpress aus testing.
Jetzt habe ich zum Testen folgenden Befehl abgesetzt:
apt-get install php5-common
Siehe da, php5-common wird aus testing installiert, wobei ich nur dem Paket wordpress "erlaubt" habe (lt. preferences).
Verstehe ich da was falsch?
ich will ein einzelnes testing-Paket (wordpress) auf meinen stable-Server installieren. Dazu habe ich laut man und Anwenderhandbuch folgendes durchgeführt:
# cat /etc/apt/preferences
---8<---
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 900
Package: wordpress
Pin: release o=Debian,a=testing
Pin-Priority: 400
---8<---
cat /etc/apt/apt.conf
---8<---
APT::Default-Release "stable";
---8<---
Meiner Meinung nach sollten alle Pakete nach wie vor aus stable kommen und nur wordpress aus testing.
Jetzt habe ich zum Testen folgenden Befehl abgesetzt:
apt-get install php5-common
Siehe da, php5-common wird aus testing installiert, wobei ich nur dem Paket wordpress "erlaubt" habe (lt. preferences).
Verstehe ich da was falsch?
- grub
- Beiträge: 130
- Registriert: 19.07.2004 08:31:05
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Winterthur (Schweiz)
-
Kontaktdaten:
Jep du verstehst was falsch 
http://www.die.net/doc/linux/man/man5/a ... ces.5.html
Dreh die Zahlen mal um dann sollte es funtionieren.

http://www.die.net/doc/linux/man/man5/a ... ces.5.html
Dreh die Zahlen mal um dann sollte es funtionieren.
@grub: ich würde sagen, daß siehst Du falsch. Erstmal werden die Pakete mit einer höheren Priorität installiert. Wenn also ein Paket aus Stable 900 hat und ein Paket aus Testing 500 dann sollte auf alle Fälle das aus Stable installiert werden.
@chris_: könnte sein, daß Du einfach ein "apt-get update" vergessen hast, nachdem Du die Preferences gesetzt hast. Ansonsten poste mal die Ausgabe von "apt-cache policy php5-common"
@chris_: könnte sein, daß Du einfach ein "apt-get update" vergessen hast, nachdem Du die Preferences gesetzt hast. Ansonsten poste mal die Ausgabe von "apt-cache policy php5-common"
Gruß Martin
Running Debian Testing/Unstable
Running Debian Testing/Unstable
hier die Ausgabe von:
apt-cache policy php5-common
php5-common:
Installed: 5.1.2-1+b1
Candidate: 5.1.2-1+b1
Version Table:
*** 5.1.2-1+b1 0
500 ftp://debian.inode.at testing/main Packages
100 /var/lib/dpkg/status
apt-cache policy php5-common
php5-common:
Installed: 5.1.2-1+b1
Candidate: 5.1.2-1+b1
Version Table:
*** 5.1.2-1+b1 0
500 ftp://debian.inode.at testing/main Packages
100 /var/lib/dpkg/status
aus der Ausgabe von apt-cache policy sieht man, daß php5-common in Stable gar nicht vorhanden ist, kein Wunder, daß die Testing-Version installiert wird
Ebenso wahrscheinlich bei wordpress. Zum Testen mach mal "apt-cache policy gcc", das Paket ist mit Sicherheit sowohl in Stable als auch in Testing.

Gruß Martin
Running Debian Testing/Unstable
Running Debian Testing/Unstable
Da liegt mein Verständnis ein wenig schief.
Habe ich apt-get nicht angewiesen nur wordpress aus testing zu beziehen?
Package: wordpress
Pin: release o=Debian,a=testing
Pin-Priority: 400
Sollte apt-get dann nicht einfach sagen: "php5-common gibt es nicht in stable"?
php5 ist nicht in das obige Package eingetragen.
Naja, apt-get macht das halt nicht, da hilft keine Reklamation.
Aber wie kann ich meinem Debian sagen, dass nur ein Paket nämlich wordpress aus testing genommen werden soll. Ist ein anderes Paket nicht in stable -> Fehlermeldung.
Vorteil:
Ich kann bestimmen welche Pakete ich aus testing auf meinem System habe. Sonst habe ich auf die Dauer mein Rechner mit testing "verseucht".
Habe ich apt-get nicht angewiesen nur wordpress aus testing zu beziehen?
Package: wordpress
Pin: release o=Debian,a=testing
Pin-Priority: 400
Sollte apt-get dann nicht einfach sagen: "php5-common gibt es nicht in stable"?
php5 ist nicht in das obige Package eingetragen.
Naja, apt-get macht das halt nicht, da hilft keine Reklamation.
Aber wie kann ich meinem Debian sagen, dass nur ein Paket nämlich wordpress aus testing genommen werden soll. Ist ein anderes Paket nicht in stable -> Fehlermeldung.
Vorteil:
Ich kann bestimmen welche Pakete ich aus testing auf meinem System habe. Sonst habe ich auf die Dauer mein Rechner mit testing "verseucht".
Das Einfügen von (s.u.)in preferences:
---8<---
Package: *
Pin: release o=Debian
Pin-Priority: -10
---8<---
hat mein Problem gelöst. Ab sofort werden Pakete nur mit aus testing installiert,
wenn der Befehl "apt-get -t testing" angegeben wird.
Ein apt-get install php5-common quitiert apt-get, wie erwartet mit der Fehlermeldung, dass das Paket nicht verfügbar ist.
Danke für eure Hilfe.
---8<---
Package: *
Pin: release o=Debian
Pin-Priority: -10
---8<---
hat mein Problem gelöst. Ab sofort werden Pakete nur mit aus testing installiert,
wenn der Befehl "apt-get -t testing" angegeben wird.
Ein apt-get install php5-common quitiert apt-get, wie erwartet mit der Fehlermeldung, dass das Paket nicht verfügbar ist.
Danke für eure Hilfe.
Dann hast du wohl diesen Eintrag hinter den Eintrag für stable geschrieben.chris_ hat geschrieben:Das Einfügen von (s.u.)in preferences:
---8<---
Package: *
Pin: release o=Debian
Pin-Priority: -10
---8<---
hat mein Problem gelöst. Ab sofort werden Pakete nur mit aus testing installiert,
wenn der Befehl "apt-get -t testing" angegeben wird.
Ein apt-get install php5-common quitiert apt-get, wie erwartet mit der Fehlermeldung, dass das Paket nicht verfügbar ist.
Wenn er vorher steht, schlägt er alles von Debian tot, inclusive stable.
Soviel zur Theorie. In der Praxis sieht das ganz anders aus, siehe da.