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.