Vyhledávání na webu

Jak nainstalovat konkrétní verzi balíčku v CentOS a Ubuntu


Obvykle, když instalujete balíček v CentOS a Ubuntu, software pro správu balíčků ve výchozím nastavení vybere nejnovější verzi balíčku z úložiště. Někdy však z jednoho nebo druhého důvodu možná budete chtít nainstalovat konkrétní verzi balíčku na váš systém Linux.

V tomto článku vysvětlíme, jak nainstalovat konkrétní nebo konkrétní verzi balíčku v CentOS a Ubuntu pomocí front-endových správců balíčků Yum a APT.

Nainstalujte konkrétní verzi balíčku v CentOS/RHEL/Fedora

Nejprve musíte zkontrolovat všechny dostupné verze balíčku, ať už jsou nainstalované nebo ne. Za normálních okolností yum ignoruje konkrétní verze balíčku a vždy se pokusí nainstalovat nejnovější dostupnou verzi.

Za druhé, když se pokusíte najít informace o balíčku, yum zobrazí ve výstupu dílčích příkazů info, list nebo search pouze nejnovější verzi tohoto balíčku; ale pomocí přepínače --showduplicates můžete zobrazit všechny verze balíčků přítomné v úložišti.

yum --showduplicates list nginx

Z výše uvedeného výstupu příkazu je formát pojmenování pro balíčky:

package_name.architecture  version_number–build_number  repository

číslo_sestavení představuje drobné změny provedené správcem balíčku, nikoli autorem programu, jako je další dokumentace, změny konfiguračních souborů nebo opravy chyb a další.

Jakmile identifikujete konkrétní verzi balíčku (například nginx-1.10.3-1.el7.ngx), nainstalujte jej následovně. Všimněte si, že formát názvu se zde bude muset změnit na požadovanou plnou RPM, název_balíčku-číslo_verze, jak je znázorněno v následujícím příkazu.

yum install nginx-1.10.3

Případně, pokud chcete použít verzi s určitými aktualizacemi, zadejte číslo_sestavení (název_balíčku-číslo_verze-číslo_sestavení) podle obrázku.

yum install nginx-1.10.3-1.el7.ngx

Vzhledem k výše uvedené situaci je v systému již nainstalována novější verze balíčků. Pokud tedy chcete nainstalovat starší verzi z dostupných balíčků, jak je uvedeno na obrázku, musíte odstranit nainstalovanou verzi balíčku.

yum remove nginx

Jakmile odeberete nainstalovaný balíček, můžete nainstalovat konkrétní verzi, kterou si přejete, jak je vysvětleno výše.

Nainstalujte konkrétní verzi balíčku v Ubuntu a Debianu

Nejprve zkontrolujte verzi balíčku nainstalovaného ve vašem systému a všechny dostupné balíčky v úložišti pomocí příkazu apt-cache níže.

apt-cache policy firefox

Chcete-li nainstalovat konkrétní verzi balíčku, použijte následující příkaz se syntaxí níže.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Pokud je na vašem systému Ubuntu již nainstalována novější verze balíčku, můžete ji odebrat a poté nainstalovat verzi, kterou chcete.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

To je vše! Další informace naleznete na manuálových stránkách yum, apt, apt-cache. Pokud máte nějaké dotazy, použijte níže uvedený formulář pro komentáře, abyste se k nám dostali.