fragen zu apt-pinning

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
chris_
Beiträge: 68
Registriert: 08.08.2005 14:57:13

fragen zu apt-pinning

Beitrag von chris_ » 20.04.2006 10:14:24

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?

Benutzeravatar
grub
Beiträge: 130
Registriert: 19.07.2004 08:31:05
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Winterthur (Schweiz)
Kontaktdaten:

Beitrag von grub » 20.04.2006 10:19:18

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.

Benutzeravatar
MartinL25
Beiträge: 437
Registriert: 17.04.2005 15:29:09

Beitrag von MartinL25 » 20.04.2006 10:23:24

@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"
Gruß Martin

Running Debian Testing/Unstable

Benutzeravatar
grub
Beiträge: 130
Registriert: 19.07.2004 08:31:05
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Winterthur (Schweiz)
Kontaktdaten:

Beitrag von grub » 20.04.2006 10:25:09

Argl hab irgendwie während dem Beitrag schreiben die Zahlen im Kopf vertauscht
Danke für den Hinweis :)

chris_
Beiträge: 68
Registriert: 08.08.2005 14:57:13

Beitrag von chris_ » 20.04.2006 10:32:25

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

Benutzeravatar
MartinL25
Beiträge: 437
Registriert: 17.04.2005 15:29:09

Beitrag von MartinL25 » 20.04.2006 10:38:43

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

chris_
Beiträge: 68
Registriert: 08.08.2005 14:57:13

Beitrag von chris_ » 20.04.2006 10:57:34

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".

chris_
Beiträge: 68
Registriert: 08.08.2005 14:57:13

Beitrag von chris_ » 20.04.2006 11:12:38

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.

Benutzeravatar
Lohengrin
Beiträge: 3227
Registriert: 29.08.2004 00:01:05
Wohnort: Montsalvat

Beitrag von Lohengrin » 20.04.2006 15:33:49

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.
Dann hast du wohl diesen Eintrag hinter den Eintrag für stable geschrieben.
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.

chris_
Beiträge: 68
Registriert: 08.08.2005 14:57:13

Beitrag von chris_ » 21.04.2006 08:11:02

genau

Antworten