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 „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