Am Dienstag 07 August 2007 schrieb Martin Reising: > On Tue, Aug 07, 2007 at 07:29:55PM +0200, Martin Steigerwald wrote: > > shambala:~> cat /etc/apt/apt.conf > > APT::Default-Release "stable"; > > > > "etch" statt "stable" funktioniert bei mir aus einem Grund, den ich > > selbst noch nicht durchschaut habe, unpraktischerweise nur > > eingeschränkt. Du müsstest halt stattdessen "testing" angeben... > > Hatten wir doch erst vom 6. bis 19. Juli hier: > > http://lists.debian.org/debian-user-german/2007/07/msg00342.html > > Pinning funktioniert nicht gut mit dem Default-Release Setting. > > Also nur /etc/apt/preferences und KEIN APT::Default-Release verwenden. Danke für den Link. Ich verfolge die Mailingliste nur sporadisch... Allerdings löst der Link das Problem nicht. Mit "etch" als Release-Angabe aka Package: * Pin: release o=Debian,a=etch Pin-Priority: 990 klappt es dennoch nicht. Was wahrscheinlich daran liegt, dass "apt-cache policy" eben auch "stable" liefert und nicht "etch": 500 http://debian.n-ix.net etch/non-free Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=non-free origin debian.n-ix.net 500 http://debian.n-ix.net etch/main Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=main origin debian.n-ix.net Das macht ja in der Regel auch nichts, nur bei einem neuen Release von Debian ist das denkbar unpraktisch, da sich dann das Pinning auf die falsche Version bezieht. In sources.list kann ich etch, sid usw. verwenden und schütze mich so vor Überraschungen, entscheide manuell, *wann* ich ein Dist-Upgrade von einer auf die nächste Release machen möchte. Beim Pinning geht das nicht... zumindest hier nicht (UPDATE: es geht doch, siehe unten;-). Die Aussage, dass sich /etc/apt/preferences und Default-Release nicht miteinander vertragen, kann ich nicht nachvollziehen. Bei gleichem Eintrag ist das Ergebnis hier absolut identisch! Also mit Package: * Pin: release a=stable Pin-Priority: 990 oder APT::Default-Release "stable"; zeigt apt-cache policy exakt das gleiche Ergebnis. Und zwar dieses hier: shambala:/etc> apt-cache policy Paketdateien: 100 /var/lib/dpkg/status release a=now 500 http://debian-knoppix.alioth.debian.org ./ Packages origin debian-knoppix.alioth.debian.org 500 http://debian.beryl-project.org etch/main Packages release v=etch,o=lupine,a=etch,l=lupine,c=main origin debian.beryl-project.org 990 http://www.debian-multimedia.org etch/main Packages release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main origin www.debian-multimedia.org 400 http://ftp.debian-unofficial.org etch/restricted Packages release o=Debian Unofficial,a=testing,l=Debian Unofficial,c=restricted origin ftp.debian-unofficial.org 400 http://ftp.debian-unofficial.org etch/non-free Packages release o=Debian Unofficial,a=testing,l=Debian Unofficial,c=non-free origin ftp.debian-unofficial.org 400 http://ftp.debian-unofficial.org etch/contrib Packages release o=Debian Unofficial,a=testing,l=Debian Unofficial,c=contrib origin ftp.debian-unofficial.org 400 http://ftp.debian-unofficial.org etch/main Packages release o=Debian Unofficial,a=testing,l=Debian Unofficial,c=main origin ftp.debian-unofficial.org 1 http://ftp.de.debian.org experimental/contrib Packages release o=Debian,a=experimental,l=Debian,c=contrib origin ftp.de.debian.org 1 http://ftp.de.debian.org experimental/non-free Packages release o=Debian,a=experimental,l=Debian,c=non-free origin ftp.de.debian.org 1 http://ftp.de.debian.org experimental/main Packages release o=Debian,a=experimental,l=Debian,c=main origin ftp.de.debian.org 500 http://debian.n-ix.net sid/contrib Packages release o=Debian,a=unstable,l=Debian,c=contrib origin debian.n-ix.net 500 http://debian.n-ix.net sid/non-free Packages release o=Debian,a=unstable,l=Debian,c=non-free origin debian.n-ix.net 500 http://debian.n-ix.net sid/main Packages release o=Debian,a=unstable,l=Debian,c=main origin debian.n-ix.net 500 http://security.debian.org lenny/updates/non-free Packages release o=Debian,a=testing,l=Debian-Security,c=non-free origin security.debian.org 500 http://security.debian.org lenny/updates/contrib Packages release o=Debian,a=testing,l=Debian-Security,c=contrib origin security.debian.org 500 http://security.debian.org lenny/updates/main Packages release o=Debian,a=testing,l=Debian-Security,c=main origin security.debian.org 500 http://debian.n-ix.net lenny/contrib Packages release o=Debian,a=testing,l=Debian,c=contrib origin debian.n-ix.net 500 http://debian.n-ix.net lenny/non-free Packages release o=Debian,a=testing,l=Debian,c=non-free origin debian.n-ix.net 500 http://debian.n-ix.net lenny/main Packages release o=Debian,a=testing,l=Debian,c=main origin debian.n-ix.net 990 http://security.debian.org etch/updates/non-free Packages release o=Debian,a=stable,l=Debian-Security,c=non-free origin security.debian.org 990 http://security.debian.org etch/updates/contrib Packages release o=Debian,a=stable,l=Debian-Security,c=contrib origin security.debian.org 990 http://security.debian.org etch/updates/main Packages release o=Debian,a=stable,l=Debian-Security,c=main origin security.debian.org 990 http://debian.n-ix.net etch/contrib Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=contrib origin debian.n-ix.net 990 http://debian.n-ix.net etch/non-free Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=non-free origin debian.n-ix.net 990 http://debian.n-ix.net etch/main Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=main origin debian.n-ix.net 500 file: apt-build/main Packages release o=apt-build,l=apt-build,c=main Was zusammen mit: shambala:/etc> cat apt/preferences Package: * Pin: origin ftp.debian-unofficial.org Pin-Priority: 400 Package: * Pin: origin grml.org Pin-Priority: 200 Package: * Pin: origin download.tuxfamily.org Pin-Priority: 200 aus meiner Sicht absolut Sinn ergibt. Oder übersehe ich da irgendwo einen groben Fehler? Daher interessiert mich nun doch einmal, warum man diese beiden Varianten nicht mischen sollte. Ich mach das seit Jahren und hatte noch nie ein Problem damit. Gibt es irgendeinen *konkreten* Grund anstatt die Aussage, dass das in jeder Diskussion immer wieder gesagt wird? Denn: Auch wenn 100 Leute behaupten, aus dem Fenster springen sei gesund, muss das ja noch nicht unbedingt stimmen. ;) Ich hab jetzt auf Anhieb weder im APT HOWTO noch in der Manpage apt_preferences was gefunden, wobei ich die jetzt auch nicht komplett durchgelesen habe. Vielleicht habe ich etwas übersehen. Das einzige offene Frage, die ich da sehe, ist: Was hat Priorität? Solange mein Default-Release-Setting jedoch nicht mit irgendeiner Einstellung in /etc/apt/preferences in Konflikt gerät, dürfte das jedoch irrelevant sein. Und nun habe ich doch noch eine ganz nette Lösung für mein eigentliche Frage / mein eigentliches Problem gefunden: 990 http://debian.n-ix.net etch/contrib Packages release v=4.0r0,o=Debian,a=stable,l=Debian,c=contrib origin debian.n-ix.net Mit einem Pinning auf die Versionsnummer der Distribution sollten Überraschungen beim Release von Lenny ausgeschlossen sein. Jup, das geht hier: Package: * Pin: release v=4.0* Pin-Priority: 990 # Fürs Beryl-Repository Package: * Pin: release v=etch Pin-Priority: 990 OK, das reicht mir als Grund, nur noch /etc/apt/preferences zu verwenden ;-). Dennoch interessiert mich noch, aus welchem konkreten Grund man beide Varianten nicht mischen sollte. So, das war mir genug APT-Spaß für heute ;-). Ciao, -- Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Attachment:
signature.asc
Description: This is a digitally signed message part.