Mentre si lavora su server RHEL e CentOS ci sono alcuni scenari in cui si desidera scaricare pacchetti RPM specifici o impostati dal comando dalla riga senza installarlo. Sebbene possiamo usare il comando wget per scaricare i pacchetti, ma wget non scaricherà il pacchetto insieme alle sue dipendenze.
Su RHEL 8 o CentOS 8, DNF (o yum) è un'utilità di gestione dei pacchetti della riga di comando. Usando DNF o yum possiamo installare, aggiornare e rimuovere i pacchetti rpm. Oltre a questo può anche essere usato per scaricare pacchetti insieme alle dipendenze senza installarli.
In questa guida tratteremo come scaricare i pacchetti rpm senza installarli sul sistema RHEL 8 o CentOS 8.
Scarica il pacchetto RPM specifico
Il comando dnf o yum su RHEL 8 o CentOS 8 ha un flag di download che consente di scaricare il pacchetto rpm.
Sintassi:
$ sudo dnf scarica
Supponiamo di voler scaricare il pacchetto 'nfs-utils'. Corri
$ sudo dnf download nfs-utils
Il comando precedente scaricherà il pacchetto nfs-utils nella directory di lavoro attuale. Non scaricherà le dipendenze. Verifica il pacchetto scaricato, esegui
$ ls nfs-utils-2.3.3-26.el8.x86_64.rpm $
Scarica RPM insieme alle dipendenze
Usando il flag '–downloadonly' nel comando dnf o yum, è possibile scaricare il pacchetto rpm e le sue dipendenze. Possiamo anche istruire il comando dnf per scaricare rpm in una cartella particolare usando il flag '–downloaddir'.
Sintassi:
$ sudo dnf install
Supponiamo di voler scaricare ansible rpm insieme alle sue dipendenze nella directory dei pacchetti.
$ mkdir packages $ sudo dnf install ansible --downloadonly --downloaddir ~/packages/
Una volta eseguito correttamente il comando precedente, verificare se il pacchetto rpm ansible è stato scaricato o meno. Esegui il comando ls,
$ ls -l packages/
Ora possiamo creare un file tar di questi pacchetti e trasferirli su un sistema remoto in cui vogliamo installare ansible e non abbiamo connettività Internet e repository su quel sistema.
Scarica il pacchetto di gruppo
Supponiamo di voler scaricare tutti i pacchetti che rientrano nel gruppo "Strumenti di sviluppo", esegui sotto comando.
$ sudo dnf group install "Development Tools" --downloadonly --downloaddir ~/dev-tools/ -y
Verifica se i pacchetti sono stati scaricati o meno, esegui il comando ls
$ ls -l ~/dev-tools/
Ottimo, l'output sopra conferma che tutti i pacchetti di sviluppo sono stati scaricati nella cartella ~/dev-tools.
Nota:ogni volta che scarichiamo pacchetti con il comando dnf o yum e se non superiamo il flag –downloadidr, i pacchetti verranno scaricati in '/var/cache/dnf/baseos-xxxx/packages/', '/var/cache/ dnf/appstream-xxxx/packages' e '/var/cache/dnf/epel-xxxx/packages/'.
Questo è tutto da questa guida, l'ho trovato informativo. Pubblica gentilmente le tue domande e feedback nella sezione commenti qui sotto.