Gelöst: Apt-Pinning

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
guenterq
Beiträge: 258
Registriert: 08.05.2013 18:07:59

Gelöst: Apt-Pinning

Beitrag von guenterq » 27.07.2013 11:11:47

Hallo,

leider werde ich aus dem Wiki-Artikel zum AptPinning nicht so richtig schlau, daher meine Frage hier im Forum.

Zunächst hier meine sources.list.

Code: Alles auswählen

# Wheezy Paketquellen
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

# Multimedia Debianpakete (sourcen auskommentiert)
deb http://www.deb-multimedia.org stable main non-free
# deb-src http://www.deb-multimedia.org stable main non-free

# Paketquellen für Remastersys
deb http://www.remastersys.com/debian wheezy main
# deb-src http://www.remastersys.com/debian wheezy main

# Paketquelle für Virtualbox von Oracle
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib

# Backports Paketquelle
# deb http://ftp.de.debian.org/debian/ wheezy-backports main

Bei der Systemaktualisierng mittels apt-get update && apt-get upgrade && apt-get dist-upgrade soll im Grunde nur aus stable aktualisiert werden und nur wenn dort nichts zu finden ist, dann aus dmo und backports. Werden in stable ältere Versionen gefunden, sollen diese Vorrang vor den Paketen aus dmo und backports erhalten.

Wie sähe die Datei /etc/apt/preferences demnach aus?
Zuletzt geändert von guenterq am 27.07.2013 23:18:37, insgesamt 1-mal geändert.
Beste Grüße aus dem Dürener Land
Günter

Geht mal wieder vor die Tür! Da ist es auch schön!!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Apt-Pinning

Beitrag von rendegast » 27.07.2013 11:36:28

Effektive geltende Einstellung:

Code: Alles auswählen

apt-cache policy      [  | grep -vi translat ]
Standardwert für Quellen: 500
Standardwert für 'installiert': 100
(Standard für backports: 100)
(Standard für experimental: 1)
siehe auch
# apt-cache policy | head
Package files:
100 /var/lib/dpkg/status
release a=now
....

# cat /var/lib/apt/lists/*exp*Release | head -n 12
Origin: Debian
Label: Debian
Suite: experimental
Codename: experimental
Date: Sat, 27 Jul 2013 02:39:20 UTC
Valid-Until: Sat, 03 Aug 2013 02:39:20 UTC
NotAutomatic: yes
Architectures: amd64 armel armhf hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc
Components: main contrib non-free
Description: Experimental packages - not released; use at your own risk.
MD5Sum:

# cat /var/lib/apt/lists/*backport*Release | head -n 15
Origin: Debian Backports
Label: Debian Backports
Suite: wheezy-backports
Version:
Codename: wheezy-backports
Date: Sat, 27 Jul 2013 02:39:20 UTC
Valid-Until: Sat, 03 Aug 2013 02:39:20 UTC
NotAutomatic: yes
ButAutomaticUpgrades: yes

Architectures: amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc
Components: main contrib non-free
Description: Backports for the Wheezy Distribution
MD5Sum:
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
guenterq
Beiträge: 258
Registriert: 08.05.2013 18:07:59

Re: Apt-Pinning

Beitrag von guenterq » 27.07.2013 12:55:35

Hallo rendegast

die Installierten Pakete und die Backport-Quellen stehen auf 100, alles Andere auf 500. Würde es also ausreichen die Stable-Quellen auf 1001 zu setzen, damit diese auf jeden Fall immer Vorrang haben, oder brauche ich nichts bei der gegenwärtigen Config zu unternehmen? Hier im Wiki habe ich neulich gelesen, das man auf Seiten von Debian davon abrät zu pinnen.

Code: Alles auswählen

Paketdateien:
 100 /var/lib/dpkg/status
     release a=now
 500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
     release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
     origin dl.google.com
 100 http://ftp.de.debian.org/debian/ wheezy-backports/main amd64 Packages
     release v=,o=Debian Backports,a=wheezy-backports,n=wheezy-backports,l=Debian Backports,c=main
     origin ftp.de.debian.org
 500 http://download.virtualbox.org/virtualbox/debian/ wheezy/contrib amd64 Packages
     release o=Oracle Corporation,n=wheezy,l=Oracle Corporation,c=contrib
     origin download.virtualbox.org
 500 http://www.remastersys.com/debian/ wheezy/main amd64 Packages
     release n=wheezy,c=main
     origin www.remastersys.com
 500 http://www.deb-multimedia.org/ stable/non-free amd64 Packages
     release v=6.0,o=Unofficial Multimedia Packages,a=stable,n=wheezy,l=Unofficial Multimedia Packages,c=non-free
     origin www.deb-multimedia.org
 500 http://www.deb-multimedia.org/ stable/main amd64 Packages
     release v=6.0,o=Unofficial Multimedia Packages,a=stable,n=wheezy,l=Unofficial Multimedia Packages,c=main
     origin www.deb-multimedia.org
 500 http://security.debian.org/ stable/updates/non-free amd64 Packages
     release v=7.0,o=Debian,a=stable,n=wheezy,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ stable/updates/contrib amd64 Packages
     release v=7.0,o=Debian,a=stable,n=wheezy,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ stable/updates/main amd64 Packages
     release v=7.0,o=Debian,a=stable,n=wheezy,l=Debian-Security,c=main
     origin security.debian.org
 500 http://ftp.de.debian.org/debian/ stable/non-free amd64 Packages
     release v=7.1,o=Debian,a=stable,n=wheezy,l=Debian,c=non-free
     origin ftp.de.debian.org
 500 http://ftp.de.debian.org/debian/ stable/contrib amd64 Packages
     release v=7.1,o=Debian,a=stable,n=wheezy,l=Debian,c=contrib
     origin ftp.de.debian.org
 500 http://ftp.de.debian.org/debian/ stable/main amd64 Packages
     release v=7.1,o=Debian,a=stable,n=wheezy,l=Debian,c=main
     origin ftp.de.debian.org
Mit Pinning verwaltete Pakete:
Beste Grüße aus dem Dürener Land
Günter

Geht mal wieder vor die Tür! Da ist es auch schön!!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22444
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Apt-Pinning

Beitrag von KBDCALLS » 27.07.2013 13:25:25

Normalerweise braucht man an den Preferences garnichts rumdoktern. Die Backports haben standardmäßig 100 und Debian selbst 500. Also werden die Backports auf explizite Anforderung installiert. Sind die aber einmal installiert , dann werden die auch geupgradet, wenn in den Backports ein neueres eintrudelt. Debian auf eine Priority auf 1001 zu setzen ist in der Regel keine gute Idee. Denn das würde bedeuten das in jedem Fall Pakete die aus dem Backports installiert werden sind in jedem Fall beim nächsten full-upgrade einem Downgrade unterzogen würden. Beim Kernel könnte das in einem Desaster enden, wenn man nicht aufpasst.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Apt-Pinning

Beitrag von rendegast » 27.07.2013 13:28:21

Mit 1001 könntest Du erreichen, daß ein Paket aus stable mit niedrigerer Version als ein aus backports ausgewähltes dieses herausschmeißt.
(Der Grenzwert ist wohl 900)
Am besten machst Du ausgiebige Versuche
per '--simulate'-Schalter und 'apt-cache policy' / 'apt-cache policy pakete'.
(Alternative für 'apt-cache policy ....' ist 'aptitude versions ....' (RegEx-Interpretation) )




Meine Vorgehesweise

Code: Alles auswählen

(Hauptrepos)
Pin-Priority: 500

(Zusatz)
Pin-Priority: 102

(Zusatz)
Pin-Priority: 101

.....

Package: *
Pin: release a=now
Pin-Priority: 100

Package: *
Pin: release a=*
Pin-Priority: 88

Package: *
Pin: origin "*"
Pin-Priority: 9
Der Abschluß ist ein Auffangbecken für unberücksichtigte Repos.
ZBsp. google-Pakete tragen sich bei Installation auch in die sources.list ein.
Zuletzt geändert von rendegast am 27.07.2013 16:38:55, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
guenterq
Beiträge: 258
Registriert: 08.05.2013 18:07:59

Re: Apt-Pinning

Beitrag von guenterq » 27.07.2013 14:37:54

Herzlichen Dank an rendegast und kbdcalls,

blicke jetzt besser durch !!!
Beste Grüße aus dem Dürener Land
Günter

Geht mal wieder vor die Tür! Da ist es auch schön!!

Antworten