[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Default-Release und Pinning / Explizit auf Etch pinnen (war: Re: Digikam update in lenny)



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.


Reply to: