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

Come scaricare RPM senza installarlo su RHEL 8 / CentOS 8

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 –downloadonly –downloaddir

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.


Cent OS
  1. Come aggiungere ed eliminare utenti su CentOS, RHEL e Fedora

  2. CentOS / RHEL 7:come modificare la riga di comando del kernel

  3. Come abilitare la registrazione SFTP senza chroot in CentOS/RHEL

  4. Come eseguire il comando Pstack su CentOS/RHEL

  5. Come estrarre il pacchetto RPM senza installarlo

Come installare wget su RHEL 8 / CentOS 8 Linux

Come installare netcat su RHEL 8 / CentOS 8 Linux

Come installare lo stucco in RHEL 8 / CentOS 8

Come eliminare un utente su RHEL 8 / CentOS 8 Linux

Come installare i pacchetti RPM in CentOS, RHEL e Fedora

Come installare Scala 3 su RHEL 8 / CentOS 8