GNU/Linux >> Znalost Linux >  >> Debian

Jak povolit testování a nestabilní úložiště na Debianu

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/


Debian
  1. Jak nainstalovat a používat Ansible na Debian 11

  2. Jak nainstalovat a zabezpečit MariaDB na Debian 11

  3. Jak nainstalovat Node.js a npm na Debian 11

  1. Jak povolit SSH na Debianu 9 nebo 10

  2. Jak nainstalovat a používat Debian Backports

  3. Debian – Jak nainstalovat jeden balíček z testování Debianu nebo nestabilního na stabilní?

  1. Jak nainstalovat a nakonfigurovat Redis na Debian 9

  2. Jak nainstalovat a používat FFmpeg na Debianu 9

  3. Jak nainstalovat a nakonfigurovat Redmine na Debian 9