A volte potrebbe essere necessario scaricare i pacchetti senza installarli. Ciò potrebbe diventare difficile e richiedere molto tempo se sono presenti più dipendenze dei pacchetti RPM che si desidera scaricare. Per risparmiare tempo e complessità, è possibile utilizzare i seguenti programmi per scaricare un pacchetto rpm senza installarlo:
- solo download yum il plugin consente a "yum" di scaricare i pacchetti senza installarli
- yumdownloader (parte del pacchetto yum-utils)
- repotrack o repoquery (parte del pacchetto yum-utils)
Oltre ai comandi precedenti puoi anche usare il comando di base "yum deplist" per trovare l'elenco delle dipendenze per un pacchetto RPM. Ad esempio, per trovare i pacchetti dipendenti per il "nano" rpm, utilizzare il comando seguente.
# 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. yum downloader
Il programma più comunemente usato per scaricare pacchetti senza installarli è “yumdownloader”. L'utilità yumdownloader è particolarmente utile se si scarica un pacchetto installato. Gli yum-utils il pacchetto fornisce l'utilità yumdownloader. Per installare "yum-utils":
# yum install yum-utils
La sintassi dell'utilità "yumdownloader" per scaricare RPM insieme alle sue dipendenze è:
# yumdownloader [options] package1 [package2] [package..]
Ad esempio, per scaricare l'RPM “firefox” e tutte le sue dipendenze, utilizzare il comando beow.
# yumdownloader --destdir=/var/tmp/ --resolve firefox
Qui,
–destdir è la directory in cui vuoi salvare i pacchetti RPM (predefinita nella directory corrente se non specificata).
–resolve – risolve le dipendenze e scarica i pacchetti richiesti
Il programma yumdownloader è uno strumento abbastanza potente per scaricare pacchetti se utilizzato con caratteri jolly appropriati. Ad esempio:
# 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")NOTA :Sebbene ci siano comandi che possono essere usati per scaricare il pacchetto principale insieme alle sue dipendenze, a volte non riescono a scaricare tutti i pacchetti. In tal caso, è necessario scaricare uno per uno i pacchetti mancanti.
Nota
:
– Il pacchetto viene salvato nella lavorazione corrente direttamente per impostazione predefinita; usa la –destdir opzione per specificare una posizione alternativa.
– Assicurati di aggiungere –risolvi se devi scaricare le dipendenze.
2. repoquery/repotrack
Il comando "yumdownloader –resolve" utilizzato di frequente per scaricare il pacchetto insieme alle sue dipendenze non sempre riconosce correttamente tutte le dipendenze. È meglio usare "repoquery" per trovare le dipendenze e quindi utilizzare "yumdownloader" per scaricarle.
Ad esempio puoi utilizzare il comando repoquery per trovare tutte le dipendenze per l'RPM di Firefox e quindi utilizzare l'output del comando con "yumdownloader" per scaricare le dipendenze.
# repoquery -R --resolve --recursive firefox | xargs -r yumdownloader
Puoi anche utilizzare l'utilità "repotrack" per scaricare l'RPM insieme a tutte le sue dipendenze. Ad esempio:
# repotrack firefox
3. yum-downloadonly plug-in per yum
Il "solo download yum ” permette a “yum” di scaricare i pacchetti senza installarli. Installa il pacchetto che include il plug-in "solo download":
(CentOS/RHEL 5) # yum install yum-downloadonly (CentOS/RHEL 6,7) # yum install yum-plugin-downloadonly
Esegui il comando yum con l'opzione “–downloadonly” come segue:
# yum install --downloadonly --downloaddir=[directory] [package]
Note sul plugin yum-downloadonly
– Prima di utilizzare il plugin, controlla /etc/yum/pluginconf.d/downloadonly.conf per confermare che questo plug-in è "abilitato=1 ”
– Questo è applicabile per “yum install/yum update” e non per “yum groupinstall”. Usa "yum groupinfo" per identificare i pacchetti all'interno di un gruppo specifico.
– Se viene specificato solo il nome del pacchetto, viene scaricato l'ultimo pacchetto disponibile (come sshd). Altrimenti, puoi specificare il nome e la versione completi del pacchetto (come httpd-2.2.3-22.el5).
– Se lo desideri, puoi scaricare più pacchetti con lo stesso comando.
– Continua è necessario scaricare nuovamente i repodata se i repodata scadono prima di riutilizzare la cache. Per impostazione predefinita, la scadenza richiede due ore.
Come utilizzare "yum downloadonly" per scaricare un pacchetto senza installarlo
Scaricare una versione specifica del pacchetto e le relative dipendenze dal repository per l'installazione offline utilizzando YUM