GNU/Linux >> Znalost Linux >  >> Linux

Jak dát Yumovi pokyn k instalaci konkrétní verze balíčku X?

Pokud jsou v úložišti YUM k dispozici dvě (nebo více) verzí daného RPM, jak mohu dát pokyn yum nainstalovat verzi, kterou chci?

Při pohledu na službu sestavení Koji jsem si všiml, že existuje několik verzí.

Přijatá odpověď:

Chcete-li zjistit, jaké konkrétní verze jsou k dispozici prostřednictvím yum můžete použít --showduplicates přepínač . Poskytuje vám seznam jako „název balíčku.architecture     version“:

$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.steadfast.net

Available Packages
httpd.x86_64                        2.4.6-6.fc20                         fedora 
httpd.x86_64                        2.4.10-1.fc20                        updates

Pokud jde o instalaci konkrétní verze? Informace o verzi můžete připojit k názvu balíčku a odstranit název architektury, například:

$ sudo yum install <package name>-<version info>

Pokud bych například v tomto případě chtěl nainstalovat starší verzi, 2.4.6-6, udělal bych toto:

$ sudo yum install httpd-2.4.6-6

Při specifikaci balíčku můžete také uvést informace o vydání. V tomto případě, protože mám co do činění s Fedorou 20 (F20), budou informace o vydání „fc20“ a také informace o architektuře.

$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64

repoquery

Pokud si někdy nebudete jisti, zda argumenty vytváříte správně, můžete se poradit s repoquery taky.

$ sudo yum install yum-utils  # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64

stažení a instalace

Můžete také použít jednu z následujících možností ke stažení konkrétního RPM z webu a poté použít yum jej nainstalovat.

$ yum --downloadonly <package>
-or-
$ yumdownloader <package>

A poté jej nainstalujte takto:

$ sudo yum localinstall <path to rpm>

Co když si chci stáhnout vše, co balíček X vyžaduje?

$ yumdownloader --resolve <package>

Příklad

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

Všimněte si, že provádí kontrolu závislosti a poté stahuje chybějící části. Podívejte se na mou odpověď, která to podrobněji pokrývá zde:Jak stáhnout soubor z úložiště a nainstalovat jej později bez připojení k internetu?.

Odkazy

  • Získejte yum pro instalaci konkrétní verze balíčku

Linux
  1. Jak použít yum k instalaci konkrétní verze balíčku?

  2. Debian – Jak zobrazit verzi balíčku bez instalace?

  3. Jak nainstalovat a spravovat software na CentOS 7

  1. Jak nainstalovat konkrétní verzi balíčku pomocí YUM

  2. Jak mohu odkazovat na konkrétní verzi glibc?

  3. Jak nainstalovat soubor .dsc na linux

  1. Jak nainstalovat a používat Správce balíčků příze v Linuxu

  2. Jak nainstalovat Termite?

  3. Jak nainstalovat Gimp 2.7.3?