GNU/Linux >> Linux Esercitazione >  >> Cent OS

Download di pacchetti RPM con dipendenze [ yumdownloader Vs yum-downloadonly Vs repoquery]

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 il comando "repoquery" per elencare le dipendenze dei pacchetti
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


Cent OS
  1. Come creare pacchetti rpm

  2. Scarica tutte le dipendenze con Yumdownloader, anche se già installato?

  3. Come installare i pacchetti RPM su Ubuntu

  4. Siti Web utili per scaricare app Linux DEB o RPM

  5. Guida per principianti alla gestione del software Linux con RPM

Come scaricare un pacchetto RPM con tutte le dipendenze in CentOS, Fedora, RHEL, AlmaLinux, Rocky Linux

Come scaricare pacchetti con dipendenze localmente in Ubuntu, Debian, Linux Mint, Pop OS

Come installare i pacchetti RPM su CentOS 8

Come installare i pacchetti RPM in CentOS, RHEL e Fedora

Come installare DEB su RedHat/Centos e RPM su Debian/Ubuntu con Alien

Come risolvere i pacchetti duplicati Yum o le dipendenze interrotte