CentOS: installare i pacchetti elencati in un file di testo?


16

Ho un'installazione CentOS esistente a cui vorrei installare pacchetti extra. I pacchetti da installare mi sono stati forniti in un elenco, un pacchetto per riga, che assomiglia a:

....
Cluster_Administration-en-US.noarch
ElectricFence.x86_64
GConf2.i386
GConf2.x86_64
GConf2-devel.i386
GConf2-devel.x86_64
Global_File_System-en-US.noarch
ImageMagick.i386
...

Utilizzando questo file di testo, c'è un modo per installare tutti i pacchetti elencati? Sospetto che l'elenco sia in realtà un elenco di tutti i pacchetti che avrebbero potuto essere installati al momento della configurazione iniziale del sistema operativo.

Risposte:


28

Sì, fai questo:

yum -y install $(cat file_name)


Questo è molto più bello, poiché esaminerà tutte le dipendenze allo stesso tempo, invece di capirle per ogni singolo pacchetto.
Marcin,

sì è vero.
paintbox,

Questa è una domanda davvero vecchia, ma sicuramente mi ha aiutato. Se hai un file con i pacchetti separati da feed di riga, devi fare quanto segue: yum -y install $ (cat nomefile cat | tr '\ n' '')
SteveM

Wow. Così semplice che potevo solo cercarlo su Google invece di pensarci da solo.
bgStack15,

2
Purtroppo questo non funzionerà troppo bene se l'elenco dei pacchetti supera la lunghezza massima della riga di comando.
Chris Cogdon,

3

Prova con xargs:

cat textfile | xargs yum -y install

 


2
Non c'è nulla da concatenare - quindi, < textfile xargs yum -y installè equivalente e salva un fork / exec.
maxschlepzig,

0

Puoi anche provare questo nella riga di comando.

for i in `cat textfile` ; do yum -y install $i; done

Per ogni i nel file di testo, esegue un'installazione yum -y.


2
come Mafcin ha affermato in precedenza, questo farà un controllo delle dipendenze su ogni pacchetto. per ogni riga.
paintbox,

0

cat YOURFILE | xargs yum -y install

Questo è quasi lo stesso della soluzione di @ daisy, tranne per il fatto che se l'elenco dei pacchetti è troppo lungo per la riga di comando, lo spezzerà in yum installcomandi separati .


Questo duplica la risposta di JucaPirama, che è stata pubblicata 1 anno prima.
maxschlepzig,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.