Debian stable & testing
Debian GNU/Linux je vyvýjaný vo viacerých vetvách. Sú to vetvy stable, testing, unstable a experimental. Vetva stable je dôsledne testovaná a teda vhodná na nasadenie aj v produkčnom prostredí. Keďže interval novej stabilnej verzie je asi dva roky, obsahuje trochu staré balíčky.
Na domáci počítač je dostatočne stabilná aj verzia testing, ktorá už obsahuje balíčky aktuálnejšie. Pred uvoľnením stabilného Etch, som fungoval na testovacej verzii. Jediná vec, ktorá mi pri tom vadila, boli neustále nové verzie balíčkov. Keďže som tvor lenivý (a mám merané pripojenie) táto neustála aktualizácia mi vadila.
Teraz fungujem na stabilnom Etch, ale zase mi vadia tie zastaralé balíčky. Takže som sa rozhodol urobiť Cimrmanovský úkrok stranou a nastaviť systém tak, aby mi umožňoval kombinovať balíčky z verzií stable aj testing. Výhodou tohoto riešenia je, že pri aktualizácii neponúka aktualizáciu všetkých balíčkov na verziu testing, ale umožňuje používať novšie balíčky.
Príprava systému
Prvý krok pri mixovaní verzií je nastavenie tzv. východzej verzie, teda určenie verzie, ktorá bude použitá, ak nie je uvedené inak. Toto nastavenie dosiahnete pridaním voľby Default-Release do súboru /etc/apt/apt.conf (ak ho nemáte, vytvorte ho), takže pridajte tento riadok:
Apt::Default-Release "stable";
Ak pridávate súbor do konfiguračného adresára, nazvite ho napríklad 10aptconf, aby bol jeho obsah načítaný pred ostatnými.
Druhým krokom je úprava zoznamu úložísk. Je potrebné pridať záznamy pre verziu testing, čo je možné v zásade dvomi spôsobmi, a to buď úpravou súboru /etc/apt/sources.list alebo pridaním súboru so zoznamom do adresára /etc/apt/sources.list.d/. Ak použijete druhý spôsob, nezabudnite, že vytvorený súbor musí mať príponu .list, inak bude ignorovaný. Pre použitie úložiska z vetvy testing je potebné pridať napríklad takýto obsah:
#### pre testing #########
deb http://ftp.sk.debian.org/debian testing main non-free contrib
deb-src http://ftp.sk.debian.org/debian testing main non-free contrib
Samozrejme nemusíte používať úložisko so zdrojovými balíčkami, ani všetky tri komponenty, to už je na Vás. Po tejto úprave je potrebné aktualizovať zoznam zdrojov:
aptitude update
Tento postup je možné použiť aj na vetvu unstable.
Možné chyby
Ak sa Vám pri aktualizácii vyskytne chyba takéhoto typu:
Načítavajú sa zoznamy balíkov... Chyba! E: Dynamic MMap ran out of room E: Chyba pri spracovávaní libqgis1 (NewVersion1) E: Problem with MergeList /var/lib/apt/lists/ftp.sk.deb...skaratene...testing_main_binary-i386_Packages E: Zoznamy balíkov alebo stavový súbor sa nedajú spracovať alebo otvoriť.
Pomôže do spomínaného konfiguračného súboru pridať riadok:
APT::Cache-Limit "15000000";
V APT-HOWTO je hodnota 12000000, ale mne sa chyba zastavila až na vyššej hodnote, takže presnú hodnotu si vyskúšajte.
Inštalácia programov
Po aktualizovaní zoznamu balíkov je možné voliť inštaláciu balíčkov z testing, pričom balíčky zo stable nebudú aktualizované na testing verzie.
aptitude -t testing install balicek
Aktualizácia
Ak si chcete overiť ako to teraz je s aktualizáciou systému, u mňa to vyzeralo takto:
aptitude upgrade Načítavajú sa zoznamy balíkov... Hotovo Vytvára sa strom závislostí... Hotovo Načítavajú sa rozšírené stavové informácie Inicializujú sa stavy balíkov... Hotovo Načítavajú sa popisy úloh... Hotovo Vytvára sa databáza značiek... Hotovo Nasledujúce balíky sú ponechané v aktuálnom stave: inkscape isomaster k3b libk3b3 0 balíkov aktualizovaných, 0 nových nainštalovaných, 0 na odstránenie a 4 neaktualizovaných. Treba stiahnuť 0B archívov. Po rozbalení sa použije 0B.
Čiže systém našiel nejaké nové verzie, ale keďže sú z iných vetiev (v tomto príade testing aj unstable), neaktualizuje ich, ale čaká na priamy pokyn. Uvedené štyri balíčky už teraz mám nainštalované z iných zdrojov, teda nie zo stable.
Ak Vám chýba možnosť hromadnej aktualizácie balíčkov z testing, pomôže balíček apt-show-versions, ktorý poskytuje pri používaní zmiešaných verzií bezpečnú cestu, ako aktualizovať systém bez toho, aby ste dostali z menej stabilnej distribúcie viac ako by ste chceli:
aptitude install `apt-show-versions -u -b | grep unstable | cut -d ' ' -f 1`
Veľa pekných chvíľ s novými verziami balíčkov. Ak používate aj iné úložiská balíčkov, môžete si pridať verzie testing aj knim (samozrejme len ak ich poskytujú).


