Nemrég találtam meg ezt a fantasztikus módszert arra, hogyan is lehet egyszerre több kiadás tárolóiból frissíteni. Gyakorlatilag annyit tesz a dolog, hogy egyszerre használjuk több kiadás tárolóit, és mi döntjük el melyik csomagot melyikből frissítjük.
Ubuntun NE próbáljuk használni, csak Debianon, mivel eddig nem találtam infot arról, ott müködik-e. Illetve nem találtam meg a szükséges config fájlokat hozzá.
Lássuk:
Megynyitjuk az /etc/apt/sources.list -et, és beírjuk:
## DEBIAN
#STABLE
deb http://ftp.ca.debian.org/debian/ squeeze main contrib non-free
#TESTING
deb http://ftp.ca.debian.org/debian/ testing main contrib non-free
#UNSTABLE
deb http://ftp.ca.debian.org/debian/ unstable main contrib non-free
#EXPERIMENTAL
deb http://ftp.ca.debian.org/debian/ experimental main contrib non-free
## DEBIAN SECURITY
#STABLE
deb http://security.debian.org/ squeeze/updates main contrib non-free
Aztán:
megynyitjuk az /etc/apt/preferences -et, és bele:
Package: *
Pin: release n=statler
Pin-Priority: 1001
Package: *
Pin: release n=squeeze
Pin-Priority: 900
Package: *
Pin: release a=testing
Pin-Priority: 800
Package: *
Pin: release a=unstable
Pin-Priority: 700
Package: *
Pin: release a=experimental
Pin-Priority: 200
A módszer :
Frissítés után megnézzük, miből is élünk:
apt-cache policy thunar
Ezt kapjuk:
thunar:
Telepítve: 1.0.2-1+b2
Jelölt: 1.0.2-1+b2
Verziótáblázat:
1.2.1-4 0
200 http://ftp.ca.debian.org/debian/ experimental/main i386 Packages
*** 1.0.2-1+b2 0
900 http://ftp.de.debian.org/debian/ squeeze/main i386 Packages
800 http://ftp.ca.debian.org/debian/ testing/main i386 Packages
700 http://ftp.ca.debian.org/debian/ unstable/main i386 Packages
100 /var/lib/dpkg/status
Láthatjuk, hogy az experimental tárolóban van frisebb verzió, a 1.2.1-4 0.
Ha ezt akarjuk telepíteni, akkor két lehetöség van
sudo apt-get install thunar/experimental
ezzel a paranccsal telepíteni fogja az experimental tárolóból a thunart, de a függőségeit az eredeti Squeeze tárolóból húzza le. Ha függőségi gondok vannak, akkor jajgat, és NEM telepíti, ellenben pontosan kiírja mi a gond.
sudo apt-get -t experimental install thunar
Ez a parancs viszont mindent az experimental tárolóbol szed le, kiírja szépen mit kell frissíteni, esetleg eltávolítani, és jóváhagyás után csinálja.
Ajánlatos alaposan végigbogarászni mit akar változtatni, de ha bármi okból nem telepíthető a pakk, akkor nem fogja telepíteni, tehát törött csomagot nem csinál.
Tapasztalat: műküdik. Sikerült csont nélkül a legfrisebb webkit , ill libsoup csomagokat lehúznom Squeeze-re, mindenféle gndok nélkül. Utána a vicc kedvéért az Abiwordöt is felfrissítettem a legújabbra, szitén problémamentesen.
Ezzel a trükkel szinte rolling disztróvá alakulunk, hiszen bármelyik csomagot fel tudjuk frissíteni akár a legújabbra.
Ha normál frissítést csinálunk (apt-get upgrade) semmi nem történik, a prioritások miatt az aktuális verzió tárolójából frissít, nem barmolja össze a rendszert.
Mégegyszer mondom, csak Debian (alapú) rendszeren tessék próbálni.
Ha valaki tudja hogyan kell ugyaezt Ubuntun megcsinálni ne habozzon, kíváncsian várom.
Eredeti:
http://crunchbanglinux.org/forums/topic/12081/apt-pinning-and-you-living-on-the-edge-with