Üdvözöljük az ubuntu.hu oldalán

Itt megtalálhatja a rendszerrel, illetve a nyílt forráskódú alkalmazásokkal kapcsolatos információkat, érdekességeket. Csatlakozzon a beszélgetésekhez, blogoljon, segítse Ön is a közösséget. Jó fórumozást kívánunk!
Blogok

Apt-pinning Debianon

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

  1. 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.

  1. 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

Hozzászólások (27)

A hozzászólások nem engedélyezettek ennél a cikknél

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

  1. 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.

  1. 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

http://wiki.debian.org/DebianExperimental

Ennyivel később: egy hónap

Halihó! Végig játszottam ezt a játékot. Egy megjegyzésem volna, hogy a kanadai tükörszervert hogyan tudom kiváltani? Iszonyatosan lassú szegénykém. Átírogattam a ca-t hu-ra, de nem nyert.

    Ennyivel később: egy év

    Hahó, Végigcsináltam a leírást, de pár csomag a testing-bő és az experimental-ból frissült. Erre: sudo apt-get upgrade A preferences fájlt magam kreáltam, mert nem volt. Mi lehet a baj? Így lettekk ütközések: Az alábbi csomagok vissza lesznek tartva: alsa-base alsa-oss alsa-utils lame libasound2 libasound2-plugins libc-bin libc-dev-bin libc6 libc6-dev libc6-i686 libclamav6 libffms2-2 libmediainfo0 libmp3lame0 libvte-common libvte9 libxslt1.1 libxvidcore4 libzen0 links links2 locales mediainfo-gui python-vte volti x264 xcfa xserver-xorg-video-intel ... szokásos: Csomaglisták olvasása... Kész Függőségi fa építése Állapot adatok olvasása... Kész Néhány csomagot nem lehetett telepíteni. Ez talán azt jelenti, hogy egy lehetetlen állapotot kértél vagy ha az unstable disztribúciót használod, akkor néhány igényelt csomag még nem készült el vagy ki lett mozdítva az Incoming-ból.

      KimariteA "sudo apt-get upgrade" ez esetben azt fogja eredményezni, hogy minden csomag a tárolóban lévő frisebb változatra fog frissülni, DE mindegyik ahhoz a tárolóhoz képest amiből telepítve lett. Tehát, ha valami a testingből származik akkor a testing frisebb verziója lesz telepítve, ha valami a stable-ből akkor onnan. Ez eredményezhet ilyen visszatartásokat ha az az "upgrade" parancs számára megoldhatatlan. Én ilyen vegyes rendszert úgy szoktam frissíteni hogy először a legfontosabb alkalmazásokat, csomagokat frissítem egyesével terminálból. Pl : sudo aptitude -t testing install abiword Itt is lehetnek függőségi gondok, de ilyenkor az aptitude megkeresi a megoldást, kérdez, ha nem teszik neked, akkor keresi a következőt egész addig amíg (a számodra) elfogadhatót nem talál. Ilyenkor rendszerint egy csomó függőségben érintett csomagot is frissíteni kell, néha meg eltávolítani, cserélni másikkal. De a függőségi rendszer ép marad. Ha végigfrissítetted a legfontosabbakat, akkor jöhet az upgrade, vagy esetleg a dist-upgrade. A sima upgrade parancs azért kevesebb ennél, mert akkor a csomagokat köti a preferences fájlban megadott prioritásuk, tehát egy stable csomag sosem fog experimentálra frissülni, inkább visszatart néhány frissítést a függőségek integritása érdekében. De írtam az elején, az apt-pinning arra való hogy NÉHÁNY nagyon fontos, nélkülözhetetlen csomagot frissítsünk az újabbra, amennyiben muszáj valamiért azt használni ( mert a régebbi még nem tudott valamit az újabb meg igen)

        KálmánbátyámElőfordulhat, hogy a testingből telepítettem a most frissülteket a gdebi-vel. :) Nincs más megoldás, a kialakult függőségeket, töréseket egyenként megkeresni és telepíteni .. csak ez nem tudom, okoz-e végeláthatatlan folyamatot - mert hiába kommenteltem ki az "újabb" tárolókat, maradtak a frissült csomagok. Azon is gondolkodom, a wheezy-t kéne véglegesíteni, azaz upgrade-lni rá, mert jobban érezném magam ... más lehetőség egyelőre nincs, csak netről frissíteni (sources.list átírásával), mert nem tudok CD-re, DVD-re írni, pendrive-ról sem megy ... úgy néz ki meg is halt az egyik USB aljzatom a háromból, lefagyasztja a rendszert, ha oda dugott pendrive-ra másolok nagyobb fájlokat. Egyik UnetBootin-nal sem sikerült még a Wheezy-t kiírnom penre (a magyar nevű UnetBootin PPA fejlesztőt kérdeztem, nem tud segíteni a problémában). Tudom hinni a ... kell :) , de - a leírás szerint - úgy gondoltam egy sima sudo apt-get upgrade nem fog ilyen kalamajkát okozni.

          KimariteNem kell. Ha átírod a preferencest úgy hogy a kívánt tároló prioritása 1001 legyen akkor az mindent visz :-) Utána már csak el kell kezdeni szépen azokat a dolgokat újratelepíteni amiket felfrissítettél. sudo aptitude reinstall csomagocska Az fog történni hogy VISSZAFEJLESZTI a csomagot az 1001 -es verzióra afüggőségeivel együtt. Már persze ha emlékszel mik voltak a legfontosabb dolgok. Meg tudod csinálni synapticban is a 'csomag verzó kényszerítése' funkcióval.

            Ezt kipróbálom :) Köszi!

            KálmánbátyámÉn az olvastam - azt hiszem a debian apt-pinnig wiki-n, hogy az 1001 az, hogy azt nem veszi figyelembe ... ennek ellentmond a statler leírás vagy félreolvastam, de majd megnézem megint. Valami alakul: Az alábbi csomagok vissza lesznek tartva: lame libffms2-2 libmediainfo0 libmp3lame0 libxvidcore4 libzen0 mediainfo-gui volti x264 xcfa Az alábbi csomagok ÖREGBÍTÉSRE kerülnek: alsa-base alsa-oss alsa-tools alsa-utils clamav clamav-base clamav-freshclam libasound2 libasound2-doc libasound2-plugins libc-bin libc-dev-bin libc6 libc6-dev libc6-i686 libclamav6 liblo10k1-0 libvpx-doc libvte-common libvte9 libxslt1.1 links links2 linux-sound-base locales mencoder mplayer mplayer-doc python-vte xserver-xorg-video-intel xsltproc 0 frissített, 0 újonnan telepített, 31 kerül öregbítésre, 0 eltávolítandó és 13 nem frissített Most ez van: Package: * Pin: release n=squeeze Pin-Priority: 1001 Package: * Pin: release a=testing Pin-Priority: 800 Package: * Pin: release a=unstable Pin-Priority: 700 Package: * Pin: release a=experimental Pin-Priority: 200

              KimariteMég egy trükk a frissítésekhez . Megnézed milyen verziók elérhetőek : apt-cache policy abiword [0] abiword: Telepítve: 2.8.2-2.1 Jelölt: 2.8.2-2.1 Verziótáblázat: 2.9.2+svn20120603-1 0 700 http://ftp.de.debian.org/debian/ testing/main i386 Packages 600 http://ftp.de.debian.org/debian/ unstable/main i386 Packages *** 2.8.2-2.1 0 940 http://ftp.de.debian.org/debian/ squeeze/main i386 Packages 100 /var/lib/dpkg/status A frissebbet úgy is telepítheted hogy : sudo aptitude install abiword=2.9.2+svn20120603-1

                KálmánbátyámMég próbálkozom, a frissülni akaró csomagokat kéne leállítani, szóval, hogy ne akarjon a wheezy-s csomagokra frissíteni automatikusan :) mert így további függőségek lépnek fel. Egyelőre vissza van állítva a rendszer. Kösz. :) Ebből a sorból, mintha hiányozna "valami", javítod? 2, sudo apt-get -t experimental thunar

                  KimariteEgy egészen más jellegű problémával küzdöttem a minap. A Serpentine nevű alkalmazást próbáltam a debian-ra tenni. Sid-ből van python-gnome2-desktop csomag, de más a fájlstruktúra vagy mi (m68k), ezt mondja a gdebi. Karmic-ra lett legyártva, és nekem nagyon kedves kis alkalmazás. Egészen eljutottam oda, pár hardy-s csomag telepítésével, hogy ... megakadtam a python2.5-nél. http://img210.imageshack.us/img210/9065/serpentinefjlbngsz.png De úgy néz ki :) ez feloldhatatlan. Legalábbis nem tudom. Már többször próbálkoztam, Lucid-ot használva is. Írok a fejlesztőknek most már. :)

                  KálmánbátyámMost láttam még egy trükköt, hasonló: http://www.debian-fr.org/vlc-squeeze-et-multimedia-t32007.html (a leírásban) És még egy: apt-rdepends -f="" vlc | grep pend | awk '{print "apt-cache policy "$2}' | sh | grep -A1 "^ \*\*\* " http://www.debian-fr.org/installation-vlc-une-procedure-existe-t-elle-t31825.html

                  KálmánbátyámNo igen, aptitude és hold ... próbáltam, de én elsődlegesen apt-get-ezem, arra hatástalan. Az apt-get-nél hatástalan: --ignore-hold --no-upgrade De most leálltam kicsit ezzel a dologgal, legalábbis mára, talán hétvégére, van egy jó kis vlc bug-om :), megpróbálom megoldani, Luggage verzió, qt-os (én meg gnome-on), kodek dolog telepítéssel indul is menüből (.dev-ek, FFmpeg a legújabb), csak semmi kép, hang van. :)) Többi Playerem-en minden oké, VP8-at is lejátsszák, stb.. :) http://pastebin.com/uwzsX8d4 (egy OFF)