Testování/nestabilní zdroje
Testovací a nestabilní repozitáře Debianu poskytují vyšší verzi softwarových aplikací, než která je přítomna ve stabilním úložišti. Všimněte si, že tato jména jsou ve skutečnosti aliasy, takže stabilní úložiště ukazuje na aktuální stabilní verzi Debianu a úložiště Testing je to, co bude součástí příští stabilní verze Debianu. Takže v době tohoto příspěvku je Wheezy 7.x stabilní vydání a Jessie je testovací zdroj, který bude dalším stabilním vydáním.
Někdy, když potřebujete získat novější verzi konkrétní aplikace, je dobrou volbou testovací/nestabilní úložiště. Měl jsem za úkol nainstalovat Apache 2.4.x do systému Debian wheezy. Ale repo mělo pouze 2.2.xa testovací repo mělo požadovanou verzi 2.4.x. Řešením je tedy získat jej z testovacího úložiště.
Při hledání novějších verzí softwarových aplikací bychom si většinou pohrávali pouze s repozitářem "Testování".
Tento příspěvek vám ukáže, jak nastavit testovací a nestabilní zdroje na systému Debian a jak z nich nainstalovat software, aniž byste narušili váš stávající systém.
Stable ... Testing ... Unstable Wheezy ... Jessie ... Sid
1. Nastavte zdroje apt pro testování/nestabilní repo
Prvním krokem je přidání testovacích/nestabilních zdrojů do vašeho souboru sources.list. Soubor /etc/apt/sources.list na systému Debian wheezy vypadá ve výchozím nastavení nějak takto.
$ cat /etc/apt/sources.list
... deb http://security.debian.org/ wheezy/updates main deb http://http.us.debian.org/debian/ wheezy main deb-src http://security.debian.org/ wheezy/updates main ...
Poznamenejte si adresu URL serveru úložiště - http://http.us.debian.org/debian/
Tento server úložiště je zrcadlo, které je umístěno nejblíže k vám. Ve vašem souboru sources.list to bude jiné. Totéž se použije v dalších krocích
Chcete-li přidat testovací a nestabilní zdroje, musíte něco takového přidat do souboru sources.list
# Testing repository - main, contrib and non-free branches deb http://http.us.debian.org/debian testing main non-free contrib deb-src http://http.us.debian.org/debian testing main non-free contrib # Testing security updates repository deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free # Unstable repo main, contrib and non-free branches, no security updates here deb http://http.us.debian.org/debian unstable main non-free contrib deb-src http://http.us.debian.org/debian unstable main non-free contrib
Formát je
deb <respository server/mirror> <repository name> <sub branches of the repo>
Místo testování/unstable lze také použít odpovídající kódová jména jessie a sid
deb http://http.us.debian.org/debian jessie main non-free contrib deb http://security.debian.org/ jessie/updates main contrib non-free deb http://http.us.debian.org/debian sid main non-free contrib
2. Udělejte nějaké vhodné připnutí – Důležité!
After adding the testing and unstable repos, if you update the system then all available updates for all installed applications would be installed right away, leading the system to an unpredictable state.
Proto musí být nastavena některá pravidla, aby se omezil výběr balíčků během pravidelných aktualizací/upgradů.
To se provádí pomocí "apt pinning", kdy říkáme systému apt, aby používal pouze stabilní systém jako vždy, ale pokud si to přejeme, můžeme zvolit instalaci konkrétního balíčku z testovacího nebo unstable repozitáře.
Předvolby připínání apt lze nakonfigurovat do jednoho z následujících 2 souborů.
/etc/apt/preferences OR /etc/apt/preferences.d/my_preferences
Otevřete jedno ze 2 umístění (vytvořte jedno, pokud neexistuje) a vyplňte následující do souboru
Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650 Package: * Pin: release a=unstable Pin-Priority: 600
Jak bylo zmíněno dříve, stable bude ukazovat na vaši aktuální verzi debianu, testovat na další a unstable bude v budoucnu dále. Hlavní věc, kterou je třeba poznamenat, je priorita. Stabilní/aktuální verze má nejvyšší prioritu, což znamená, že pro běžné úkoly nainstaluje apt-get balíčky pouze z aktuálního stabilního úložiště (v tomto případě sípavé).
Aktualizujte mezipaměť balíčku
Po přidání nového úložiště a zadání pravidel připínání aktualizujte mezipaměť balíčků.
$ sudo apt-get update
Potvrďte zásady apt
Musíme zajistit, aby konfigurace připnutí byla správná a aby byly správně splněny priority. Zkontrolujte účinné zásady apt pomocí příkazu apt-cache
$ apt-cache policy apache2 apache2: Installed: (none) Candidate: 2.2.22-13 Version table: 2.4.7-1 0 600 http://http.us.debian.org/debian/ unstable/main amd64 Packages 2.4.6-3 0 650 http://http.us.debian.org/debian/ testing/main amd64 Packages 2.2.22-13 0 700 http://http.us.debian.org/debian/ wheezy/main amd64 Packages
Výše uvedený výstup potvrzuje, že je vybráno úložiště verze 2.2.22 ( wheezy main/stable ), které má nejvyšší prioritu.
3. Instalujte aplikace z testovacího/nestabilního zdroje
Nyní je čas vybrat konkrétní balíček z testovacího nebo nestabilního repo a nainstalovat jej. Řekněme tedy, že chceme nainstalovat apache2 z testovacího zdroje.
Existují 2 způsoby, jak to udělat, a každý má jiný účinek.
Metoda 1
# apt-get install apache2/testing
Výše uvedený příkaz nainstaluje balíček apache2 z testovacího zdroje a nainstaluje závislosti ze stabilního zdroje (nebo cokoli, co platí zásada apt). Tento příkaz selže v situacích, kdy jsou závislosti zastaralé ve srovnání s tím, co potřebuje instalační balíček (apache2).
Metoda 2
# apt-get -t testing install apache2
Výše uvedený příkaz nainstaluje apache2 z testovacího zdroje a nainstaluje také všechny závislosti z testovacího zdroje. To by mělo fungovat lépe než výše uvedený příkaz.
Chcete-li tedy nainstalovat novější verzi libovolného balíčku, jednoduše přejděte k testovacím/nestabilním zdrojům a užívejte si. Všimněte si, že prioritní čísla nejsou jen obyčejná čísla, ale mají speciální význam. Podívejte se na manuálovou stránku o předvolbách apt, kde se o nich dozvíte více
$ man 5 apt_preferences
Shrnutí
Použití testovacího/nestabilního úložiště s připínáním je snadný způsob, jak získat novější verze balíčků, ale nedoporučuje se to. Pokud se to udělá špatně, může to narušit systém stahováním balíčků z různých větví, které nemusí být kompatibilní.
Více doporučenou metodou instalace aktualizovaných balíčků je použití úložiště backports. Poskytuje novější verze vybraných balíčků z testovacího/nestabilního repo, ale kompilované pro aktuální stabilní verzi. Takže na debian wheezy můžete použít úložiště wheezy-backports. Více informací naleznete na http://backports.debian.org/.
Zdroje
https://wiki.debian.org/AptPreferences
https://wiki.debian.org/DebianTesting
https://www.debian.org/security/