pinning

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

pinning

Beitrag von michaa7 » 01.02.2005 17:17:12

Hi,

ich blicke das pinning einfach nicht:

Wie muß ich die pinningwerte setzen, damit meine installation "sarge" bleibt ( habe den sarge netinstaller benutzt), obwohl ich auch sid-quellen in meiner sources-list habe. Die sid-quellen brauche ich für den mldonkey und die neueste apt-get ( ehemals apt-getv2) version. Zu deutsch, sidpackete sollen nur installiert UND aktualliesiert werden, wenn es dafür keine sarge quellen gibt.

Gruß

michaa7

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 01.02.2005 18:25:55

Ich habe es zum Beispiel so gemacht:

Code: Alles auswählen

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 300

Package: <programmname>
Pin: release o=Debian,a=unstable
Pin-Priority: 950

Benutzeravatar
Albion
Beiträge: 285
Registriert: 21.09.2003 11:31:40
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Albion » 01.02.2005 18:36:00

Also du brauchst eine "preferences" Datei in "/etc/apt"
Die sollte folgenden Inhalt haben:

Package: *
Pin: release a=testing
Pin-Priority: 500

Package: *
Pin: release a=unstable
Pin-Priority: 20

Damit legst du fest, dass standardmäßig Testing installiert wird...

Dann müssen natürlich die Einträge für Testing und Unstable in deiner source.list vorhanden sein...

Dann natürlich ein "apt-get update" ...

Mit
apt-get -t unstable install <PACKETNAME>

kannst du dann Teile aus dem Unstable Bereich rein ziehen...
Aber vorsicht, durch diverse Abhängigkeiten kannst du natülich relativ viel auf SID aktualisieren...

Kurz zur Erklärung der "preferences" Datei...

Die Testing Pakete haben eine Priorität von 500 und die von Unstable nur eine Prio von 20.
Alles unter 100 bedeutet, dass es von APT erst mal standardmäßig ignoriert wird und eben nur auf speziellen Wunsch aktuellere Pakete aus Unstable geholt werden...

cu & hus
Albion
debian testing 64Bit / 3.2.0-4-amd64
---
Statt zu klagen,
dass wir nicht alles haben, was wir wollen,
sollten wir lieber dafür dankbar sein,
dass wir nicht alles bekommen,
was wir verdienen.

(Dieter Hildebrandt)

michaa7
Beiträge: 5069
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von michaa7 » 01.02.2005 19:00:07

hi, danke!

Habe das grob verstanden, und werde die entsprechende datei anlegen. Was ich jedoch nicht verstanden habe, was bedeutet

Code: Alles auswählen

 o=Debian,a=testing
im klartext, wofür steht "o" und "a"???


Gruß

michaa7

/ EDIT 1:

Ich habe folgendes ergoogelt:

Default-Release.

Wenn in der /etc/apt/apt.conf folgender Eintrag vorhanden ist, wird standardmäßig aus "testing" installiert und nur bei Bedarf "unstable" genutzt:

Code: Alles auswählen

DPkg::Default-Release "testing"

eigentlich ist dieser einzeiler (fast) das was ich möchte. Wie verhält sich apt wenn ich statt dieses einzeilers folgenden verwende:

Default-Release.

Wenn in der /etc/apt/apt.conf folgender Eintrag vorhanden ist, wird standardmäßig aus "testing" installiert und nur bei Bedarf "unstable" genutzt:

Code: Alles auswählen

DPkg::Default-Release "sarge"

Es wird standardmäßig aus sarge installiert, auch wenn sarge von testing auf stable verschoben wird, sonst wird, wenn sarge=testing aus unstable, und wenn sarge=stable aus ???? installiert?

help appreciated


Gruß

michaa7[/code][/b]

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 01.02.2005 19:13:20

o steht für origin - für Ubuntu steht dort z.B. Ubuntu und nicht Debian.
a steht wohl für archive - also Woody/Sarge/Sid/Testing/Unstable/Stable

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
TheGrudge
Beiträge: 270
Registriert: 20.05.2003 12:13:57

Beitrag von TheGrudge » 05.02.2005 12:00:06

Habe auch mal eine Frage:

Ich teste das pinning gerade, weil ich nicht ganz raffe wie es geht und nun habe ich mir aus spass TheGimp aus unstable installiert und folgende preferences angelegt:

Code: Alles auswählen

Package: gimp
Pin: release o=Debian,a=testing
Pin-Priority: 1500

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 300

Package: *
Pin: release o=Debian
Pin-Priority: -1
Das Problem: bei apt-get upgrade bleibt gimp erhalten, sollte das nicht downgradable sein?

Wenn ich den gimp-Eintrag weglasse und anstatt

Code: Alles auswählen

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900

Code: Alles auswählen

Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 1500
mache, dann geht es komischerweise.

Benutzeravatar
TheGrudge
Beiträge: 270
Registriert: 20.05.2003 12:13:57

Beitrag von TheGrudge » 05.02.2005 13:26:23

Ich glaube ich kann es jetzt selber beantworten:

Wenn ich das Paket gimp pinne, dann wird jedoch gimp-data immernoch aus testing mit der Prio 900 geholt, diese wird aber nicht downgegraded und somit auch nicht das Paket gimp, da die Abhängigkeiten nicht erfüllt werden können.
Wenn ich beide Pakete auf 1200 setze, dann geht es.

Benutzeravatar
altec
Beiträge: 36
Registriert: 31.05.2004 09:38:08

Beitrag von altec » 14.02.2005 05:04:58

moin

ich klink mich mal hier ein, da ich's nicht ganz raffe.

Code: Alles auswählen

apt.conf
APT::Default-Release "testing";
APT::Cache-Limit 10000000;
APT::Get::Purge;

Code: Alles auswählen

preference
Package: *
Pin: release a=testing
Pin-Priority: 500 

Package: *
Pin: release a=apt-build
Pin-Priority: 990

Code: Alles auswählen

altec:~# apt-cache policy
Paketdateien:
 100 /var/lib/dpkg/status
     release a=now
 990 ftp://ftp.nerim.net testing/main Packages
     release o=Christian Marillat,a=testing,l=Unofficial Packages Free,c=main
     origin ftp.nerim.net
 990 ftp://ftp.uni-erlangen.de testing/non-free Packages
     release o=Debian,a=testing,l=Debian,c=non-free
     origin ftp.uni-erlangen.de
 990 ftp://ftp.uni-erlangen.de testing/contrib Packages
     release o=Debian,a=testing,l=Debian,c=contrib
     origin ftp.uni-erlangen.de
 990 ftp://ftp.uni-erlangen.de testing/main Packages
     release o=Debian,a=testing,l=Debian,c=main
     origin ftp.uni-erlangen.de
 500 file: apt-build/main Packages
     release o=apt-build,a=apt-build,l=apt-build,c=main
Festgehalt
wie bringe ich meinem sarge bei das er apt-build pakete bevorzugen soll ?
gibts zu der /etc/apt/preference noch einen befehl der die aktuelle einstellung ausliest (wie z.b. apt-get update -> sources.list??)

a.

Benutzeravatar
altec
Beiträge: 36
Registriert: 31.05.2004 09:38:08

Beitrag von altec » 14.02.2005 14:26:30

altec hat geschrieben:moin
ich klink mich mal hier ein, da ich's nicht ganz raffe.
gibts zu der /etc/apt/preference noch einen befehl der die aktuelle einstellung ausliest (wie z.b. apt-get update -> sources.list??)
pinning geht ganz einfach wenn man die datei /etc/apt/preferences nennt und NICHT
/etc/apt/preference ;)

a.

Antworten