Apt pinning nennt man eine Technik, bei der in der Sourcelist verschiedene Bereiche "gewichtet" werden. So kann man getrost bei "Stable" aka Warty bleiben, kann aber Pakete gezielt aus universe oder mutliverse ziehen. Alle in warty verfügbare Pakete gehen vor, nur im falle von unerfüllbaren Abhängigkeiten oder fehlen im Stable-Bereich werden die minder gewichteten Bereiche herangezogen.
So gehts:
/etc/apt/preferences:
Package: * Pin: release a=warty Pin-Priority: 700 Package: * Pin: release a=universe Pin-Priority: 650 Package: * Pin: release a=multiverse Pin-Priority: 600
/etc/apt/sources.list:
deb http://archive.ubuntu.com/ubuntu/ warty main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ warty main restricted universe multiverse deb http://security.ubuntu.com/ubuntu warty-security main restricted deb-src http://security.ubuntu.com/ubuntu warty-security main restricted
Von nun an werden alle Pakete aus 'warty' gezogen, und nur die Pakete, die es dort nicht gibt, aus 'universe'. Gibt es auch dort das Paket nicht, dann wird 'mulitverse' abgefragt.
Ich kann die Prioritäten aber auch gezielt umgehen. Folgender Aufruf z.B. zieht gezielt mplayer aus dem 'multiverse' Paketbereich. Dabei werden Abhängigkeiten nach der Priorität erfüllt: zuerst 'warty', dann 'universe' usw.
apt-get -t multiverse install mplayer-custom