GNU/Linux >> Znalost Linux >  >> Cent OS

Stahování RPM balíčků se závislostmi [ yumdownloader vs yum-downloadonly vs repoquery]

Někdy možná budete muset stáhnout balíčky bez jejich instalace. To může být obtížné a časově náročné, pokud existuje více závislostí balíčků RPM, které chcete stáhnout. Pro úsporu času a složitosti lze ke stažení balíčku rpm bez jeho instalace použít následující programy:

  • yum-pouze ke stažení plugin umožňuje „yum“ stahovat balíčky bez jejich instalace
  • yumdownloader (součást balíčku yum-utils)
  • repotrack nebo repoquery (součást balíčku yum-utils)

Kromě výše uvedených příkazů můžete také použít základní příkaz „yum deplist“ k nalezení seznamu závislostí pro balíček RPM. Chcete-li například najít závislé balíčky pro „nano“ rpm, použijte níže uvedený příkaz.

# yum deplist nano
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.sfo12.us.leaseweb.net
 * epel: mirror.pnl.gov
 * extras: mirrors.xmission.com
 * nux-dextop: mirror.li.nux.ro
 * updates: mirror.pac-12.org
package: nano.x86_64 2.3.1-10.el7
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-29.el7_4
  dependency: /sbin/install-info
   provider: info.x86_64 5.1-4.el7
  dependency: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc.x86_64 2.17-196.el7_4.2
  dependency: libncursesw.so.5()(64bit)
   provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4
  dependency: libtinfo.so.5()(64bit)
   provider: ncurses-libs.x86_64 5.9-14.20130511.el7_4
  dependency: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-196.el7_4.2
   provider: glibc.i686 2.17-196.el7_4.2

1. yumdownloader

Nejčastěji používaným programem pro stahování balíčků bez jejich instalace je „yumdownloader“. Nástroj yumdownloader je zvláště užitečný při stahování nainstalovaného balíčku. yum-utils balíček poskytuje nástroj yumdownloader. Instalace „yum-utils“:

# yum install yum-utils

Syntaxe nástroje „yumdownloader“ pro stahování RPM spolu s jeho závislostmi je:

# yumdownloader [options] package1 [package2] [package..]

Chcete-li například stáhnout RPM „firefox“ a všechny jeho závislosti, použijte příkaz beow.

# yumdownloader --destdir=/var/tmp/ --resolve firefox

Zde,
–destdir je adresář, do kterého chcete ukládat balíčky RPM (výchozí do aktuálního adresáře, pokud není zadán).
–vyřešit – řeší závislosti a stahuje požadované balíčky

Program yumdownloader je poměrně mocný nástroj pro stahování balíčků, pokud je použit s vhodnými zástupnými znaky. Například:

# yumdownloader [a]*                (will download all available packages whose name starts with "a")
# yumdownloader [a-c]*              (will download all available packages whose name starts with "a", "b" and "c")
# yumdownloader glibc*              (will download all available packages whose name starts with "glibc")
POZNÁMKA :Ačkoli existují příkazy, které lze použít ke stažení hlavního balíčku spolu s jeho závislostmi, někdy se nepodaří stáhnout všechny balíčky. V takovém případě je nutné stáhnout chybějící balíčky jeden po druhém.

Poznámka

:
– Balíček je ve výchozím nastavení uložen přímo v aktuálním pracovním prostředí; použijte –destdir možnost určit alternativní umístění.
– Nezapomeňte přidat –vyřešit pokud potřebujete stáhnout závislosti.

2. repoquery / repotrack

Často používaný příkaz „yumdownloader –resolve“ ke stažení balíčku spolu s jeho závislostmi ne vždy úspěšně rozpozná všechny závislosti. K nalezení závislostí je lepší použít „repoquery“ a poté je stáhnout pomocí „yumdownloader“.

Můžete například použít příkaz repoquery k nalezení všech závislostí pro firefox RPM a poté použít výstup příkazu s „yumdownloader“ pro stažení závislostí.

# repoquery -R --resolve --recursive firefox | xargs -r yumdownloader

Můžete také použít nástroj „repotrack“ ke stažení RPM spolu se všemi jeho závislostmi. Například:

# repotrack firefox

3. yum-downloadonly plugin pro yum

The “yum-download only ” plugin umožňuje “yum” stahovat balíčky bez jejich instalace. Nainstalujte balíček včetně pluginu „pouze ke stažení“:

(CentOS/RHEL 5)
# yum install yum-downloadonly

(CentOS/RHEL 6,7)
# yum install yum-plugin-downloadonly

Spusťte příkaz yum s možností „–downloadonly“ následovně:

# yum install --downloadonly --downloaddir=[directory] [package]

Poznámky k pluginu pouze ke stažení yum

– Před použitím pluginu zkontrolujte /etc/yum/pluginconf.d/downloadonly.conf pro potvrzení, že tento plugin je „enabled=1
– Toto platí pro “yum install/yum update” a ne pro “yum groupinstall”. Použijte „yum groupinfo“ k identifikaci balíčků v rámci konkrétní skupiny.
– Pokud je zadán pouze název balíčku, stáhne se nejnovější dostupný balíček (např. sshd). V opačném případě můžete zadat úplný název balíčku a verzi (jako je httpd-2.2.3-22.el5).
– V případě potřeby si můžete stáhnout více balíčků pomocí stejného příkazu.
– Stále musíte znovu stáhnout repodata, pokud platnost repodat vyprší, než znovu použijete mezipaměť. Ve výchozím nastavení trvá vypršení platnosti dvě hodiny.

Jak používat příkaz „repoquery“ k výpisu závislostí balíčků
Jak používat „yum downloadonly“ ke stažení balíčku bez jeho instalace
Stažení konkrétní verze balíčku a jeho závislostí z úložiště pro offline instalaci pomocí YUM


Cent OS
  1. Jak sestavit rpm balíčky

  2. Stáhnout všechny závislosti pomocí Yumdownloader, i když jsou již nainstalovány?

  3. Užitečné webové stránky pro stahování DEB nebo RPM Linux aplikací

  1. Jak vypsat nainstalované balíčky na CentOS pomocí Yum nebo RPM

  2. Jak nainstalovat balíčky RPM na Ubuntu

  3. Průvodce pro začátečníky ke správě softwaru Linux s RPM

  1. Jak nainstalovat balíčky na RHEL 8 / CentOS 8 Linux System

  2. Jak se dotazovat na informace o balíčcích pomocí správce balíčků rpm

  3. Nainstalujte balíčky RPM na Ubuntu