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

Re: aptitude hold/verbieten und /etc/apt/preferences



Am Mittwoch 28 November 2007 schrieb Matthias Haegele:
> Hallo Ihr!

Hallo Matthias,

> Nun die Fragen:
> 1. Habe mittels aptitude hold spamassassin die aktuelle Version
> "gepinnt" zusätzlich habe ich aber in der aptitude tui die Version von
> backports (3.2.1-1 als verboten markiert). Kollidiert das "hold"
> irgendwie mit dem "verbieten" oder kann man das getrost so machen?.

Dazu fällt mir nichts ein. Ich verwende die TUI von aptitude nur, um das 
automatische Installieren der empfohlenen Pakete auszuschalten, und kenne 
das Verbieten von Paketen nicht. Was macht das denn genau?

> 2. Mein "Pinning" scheint irgendwie total verhunzt zu sein? Vor allem
> der Teil mit volatile scheint total daneben zu liegen, wahrscheinlich
> falsche Syntax? Jemand nen Tipp?

Holla, da ist ja noch jemand, der das Pinning benutzt, um sämtliche 
aktuellen Releases von Debian parallel vorzuhalten ;-). Das ist sogar 
noch wilder als das, was ich da in meiner /etc/apt/preferences treibe.

> (Bei einem upgrade, dist-upgrade muss ich immer höllisch aufpassen,
> sonst passieren wilde Sachen ...).
>
> > deb:~# cat /etc/apt/preferences
> > Package: *
> > Pin: origin volatile.debian.org
> > Pin-Priority: 903

Das sieht eigentlich soweit in Ordnung aus. Ich mache das zumindest mit 
dergleichen Syntax und es hatte eigentlich immer so geklappt.

Stimmt denn volatile.debian.org als Origin?

Du kannst überprüfen, was apt mit Deinen Policies macht, indem Du 
apt-cache policy ohne Parameter aufrufst.

Hmmm, wie ich sehe, funktioniert es bei mir jedoch im Moment so genauso 
wenig:

---------------------------------------------------------------------
shambala> apt-cache policy | egrep -A2 "unofficial"
 600 http://ftp.debian-unofficial.org etch/restricted Packages
     release o=Debian Unofficial,a=testing,l=Debian 
Unofficial,c=restricted
     origin ftp.debian-unofficial.org
 600 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
 600 http://ftp.debian-unofficial.org etch/contrib Packages
     release o=Debian Unofficial,a=testing,l=Debian Unofficial,c=contrib
     origin ftp.debian-unofficial.org
 600 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
---------------------------------------------------------------------

Ah, ich denke, ich weiss was hier läuft:

---------------------------------------------------------------------
shambala> cat /etc/apt/preferences
Explaination: Etch, aktuell Stable, stark bevorzugen
Package: *
Pin: release v=4.0*
Pin-Priority: 990

Explaination: Testing weniger stark bevorzugen
Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: origin ftp.debian-unofficial.org
Pin-Priority: 400

Package: *
Pin: origin grml.org
Pin-Priority: 200
---------------------------------------------------------------------

Das dürfte ein Problem mit der Reihenfolge sein: Die Regel Testing weniger 
stark bevorzugen greift wahrscheinlich vor der Regel für 
debian-unofficial.

Gleich mal testen:

---------------------------------------------------------------------
shambala> cat /etc/apt/preferences
Explaination: Etch, aktuell Stable, stark bevorzugen
Package: *
Pin: release v=4.0*
Pin-Priority: 990

Explaination: Debian Unofficial mit geringere Priorität als Debian 
Multimedia
Package: *
Pin: origin ftp.debian-unofficial.org
Pin-Priority: 400

Explaination: Testing weniger stark bevorzugen
Package: *
Pin: release a=testing
Pin-Priority: 600
---------------------------------------------------------------------

Und ja, das funktioniert:

---------------------------------------------------------------------
shambala> apt-cache policy | egrep -A2 "unofficial" | grep -v experimental
 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
---------------------------------------------------------------------

Das erklärt jedoch nicht, warum es bei Dir nicht klappt, da Du die 
volatile-Regeln gleich am Anfang hast.

Zeigt apt-cache policy ohne Parameter denn für die volatile-Quellen 
wirklich volatile.debian.org oder volatile.debian.net als Origin an?

Ich vermute, dass Deine Regeln nicht zutreffen, weil das origin evtl. gar 
nicht gesetzt ist. Ansonsten hab ich auch keine Idee.

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: