GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu spustit stabilní Debian, ale nainstalovat některé balíčky z testování?

Řešení 1:

Zdá se, že mnoho lidí se bojí smíchat stabilní s testováním, ale upřímně řečeno, testování je samo o sobě poměrně stabilní a se správnými preferencemi a kontrolou řešení se můžete vyhnout „driftu stability“, který staví vaše základní balíčky na nestabilní cestu.

"Testování je poměrně stabilní?" , ptáte se. Ano. Aby balíček mohl migrovat z nestabilního do testovacího, musí mít nula otevřených chyb po dobu 10 po sobě jdoucích dnů. Je pravděpodobné, že zvláště u populárnějších balíčků někdo odešle hlášení o chybě pro nestabilní verzi, pokud je něco špatně.

I když se vám nechce míchat prostředí, pořád je fajn mít tu možnost pro případ, že narazíte na něco, co vyžaduje novější verzi, než která je ve stable.

Pro nastavení doporučuji toto:

Nejprve vytvořte následující soubory v /etc/apt/preferences.d :

stable.pref :

# 500 <= P < 990: causes a version to be installed unless there is a
# version available belonging to the target release or the installed
# version is more recent

Package: *
Pin: release a=stable
Pin-Priority: 900

testing.pref :

# 100 <= P < 500: causes a version to be installed unless there is a
# version available belonging to some other distribution or the installed
# version is more recent

Package: *
Pin: release a=testing
Pin-Priority: 400

unstable.pref :

# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package

Package: *
Pin: release a=unstable
Pin-Priority: 50

experimental.pref :

# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package

Package: *
Pin: release a=experimental
Pin-Priority: 1

(Nebojte se zde nestabilních/experimentálních věcí. Priority jsou dostatečně nízké, že nikdy nic z toho automaticky nenainstaluje. Dokonce i testovací větev se bude chovat, protože nainstaluje pouze balíčky, které chcete při testování.)

Nyní vytvořte odpovídající sadu pro /etc/apt/sources.list.d :

stable.list :Zkopírujte z původního /etc/apt/sources.list . Přejmenujte starý soubor na něco jako sources.list.orig .

testing.list :Stejné jako stable.list , kromě testing .

unstable.list :Stejné jako stable.list , kromě unstable a odstraňte seznamy zabezpečení.

experimental.list :Stejné jako unstable.list , kromě experimental .

Můžete také přidat oldstable v sources.lists.d a preferences.d (použijte prioritu 1), ačkoli tato přezdívka bude mít tendenci vypršet a zmizet před dalším stabilním cyklem. V takových případech můžete použít http://archive.debian.org/debian/ a "pevně zakódujte" verzi Debianu (etch, lenny atd.).

Chcete-li nainstalovat testovací verzi balíčku, jednoduše použijte aptitude install lib-foobar-package/testing , nebo jednoduše přejděte do GUI aptitude a vyberte verzi uvnitř podrobností balíčku (stiskněte Enter na balíčku, který si prohlížíte).

Pokud obdržíte stížnosti na konflikty balíčků, podívejte se nejprve na řešení. Ve většině případů bude první z nich „neinstalovat tuto verzi“. Naučte se používat volby překladače pro přijetí/odmítnutí pro jednotlivé balíčky. Pokud například instalujete balíček foobar-package/testing a prvním řešením je „neinstalovat balíček foobar-package/testing“, označte tuto volbu jako zamítnutou a ostatní řešení se touto cestou již nikdy neotočí. V takových případech budete pravděpodobně muset nainstalovat několik dalších testovacích balíčků.

Pokud začíná být příliš chlupatý (jako když se snaží upgradovat knihovnu libc nebo jádro nebo nějaký jiný velký základní systém), pak můžete tyto cesty upgradu buď odmítnout, nebo z původního upgradu úplně vycouvat. Pamatujte, že upgraduje věci na testovací/nestabilní, pouze pokud to dovolíte.

EDIT:Opraveny některé prioritní piny a aktualizován seznam.

Řešení 2:

V /etc/apt/apt.conf.d přidejte následující soubor

99defaultrelease :

APT::Default-Release "stable";

v /etc/apt/sources.list.d - přidat adresy URL pro testování / nestabilní zdroje

stable.list :

deb     http://ftp.de.debian.org/debian/    stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/    stable main contrib non-free

deb     http://security.debian.org/         stable/updates  main contrib non-free

testing.list :

deb     http://ftp.de.debian.org/debian/    testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/    testing main contrib non-free

deb     http://security.debian.org/         testing/updates  main contrib non-free

spustit

apt-get update

a poté nainstalujte, co potřebujete pomocí

apt-get -t testing install something

Buďte velmi opatrní, pokud instalujete věci, které mají spoustu závislostí. Toto raději nedělejte ve výrobě.

Můžete také zkusit své štěstí v backportech nebo podobném úložišti.

Řešení 3:

apt_preferences

V souboru /etc/apt/preferences definujte výchozí úroveň, na kterou by měl systém 'safe-upgrade':
muž apt_preferences

S apt_preferences můžete dělat hodně, ale kvůli jednoduchosti...

Potřeboval jsem nainstalovat jeden balíček (autoMysqlBackup), který byl dostupný pouze v Testingu. Řešením bylo přidat následující do /etc/apt/preferences:

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

S více repozitáři přidanými do /etc/apt/sources.list aptitude nyní upgraduje pouze na vámi specifikované vydání, i když jsou uvedena pozdější repozitáře (v tomto případě 'stabilní').

deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main

K instalaci tohoto balíčku tedy stačí:

$ aptitude install -t testing packageName 

Řešení 4:

Za to, co stojí za to, obecná rada, kterou jsem vždy viděl, je "Nemíchejte stabilní s ničím." Většina výukových programů smíšených systémů je určena pro testování míchání a nestabilní systémy.

Zdá se, že pokud zkombinujete stabilní s testováním, velmi základní balíčky (jako libc6) budou vyžadovat aktualizace (aby bylo možné nainstalovat software z testování), a jakmile se tyto základní balíčky přesunou do testování, celý systém se tímto způsobem může ubírat.

Zde jsou dvě alternativy:

  1. Používejte Backports.
  2. Nainstalujte zdrojový řádek z testování a pokuste se sestavit novější verzi, kterou chcete, ze zdroje.

Řešení 5:

Dokumentace k debianu je v tomto tématu rozsáhlá a důrazně doporučuji, abyste se do ní začetli, protože skutečně odhalí krásu systému debian.

Podívejte se na Jak udržovat smíšený systém, vysvětlí vše, co potřebujete vědět.


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

  2. Debian – Jak nainstalovat některé balíčky z „nestabilního“ Debianu na počítač Se spuštěným „stabilním“ Debianem?

  3. Jak nainstalovat nano editor ze zdrojového kódu

  1. Jak nainstalovat Javu na Debian 9

  2. Jak nainstalovat Apache Maven na Debian 9

  3. Jak nainstalovat balíčky z konkrétního úložiště v Linuxu

  1. Jak nainstalovat Git na Debian 10 Linux

  2. Jak nainstalovat Apache Maven na Debian 10

  3. Jak nainstalovat nejnovější verzi OpenSSL ze zdroje v systému Linux