web-dev-qa-db-fra.com

Centos: Installez des packages répertoriés dans un fichier texte?

J'ai une installation de Centos existante que j'aimerais installer des paquets supplémentaires. Les packages à installer m'ont fourni dans une liste, un paquet par ligne, qui ressemble à:

....
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
...

Utilisation de ce fichier texte, est-il un moyen d'installer chaque package répertorié? Je soupçonne que la liste est en fait une liste des packages "Tous" qui auraient pu être installés lorsque le système d'exploitation a été configuré à l'origine.

20
Liam M

Oui, faites ceci:

yum -y install $(cat file_name)

30
daisy

Essayez avec xargs:

cat textfile | xargs yum -y install

3
JucaPirama

cat YOURFILE | xargs yum -y install

Ceci est presque identique à la solution de @ Daisy, sauf que si la liste des colis est trop longue pour la ligne de commande, elle le brisera dans un yum install commandes.

0
Chris Cogdon

Vous pouvez également essayer cela dans la ligne de commande.

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

Pour chaque I dans TextFile, il fait une installation de Yum -y.

0
paintbox