CentOS:テキストファイルにリストされているパッケージをインストールしますか?

CentOS:テキストファイルにリストされているパッケージをインストールしますか?

追加パッケージをインストールする既存のCentOSインストールがあります。インストールするパッケージは、次のように1行に1つずつリストとして提供されます。

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

このテキストファイルを使用してリストされているすべてのパッケージをインストールする方法はありますか?私は、このリストが実際にOSを初めて設定したときにインストールされた可能性がある「すべての」パッケージのリストであると思います。

答え1

はい、これを行います。

yum -y install $(cat file_name)

答え2

以下を試してくださいxargs

cat textfile | xargs yum -y install

 

答え3

コマンドラインからこれを試してみることもできます。

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

テキストファイル内のすべてのiに対してyum -yインストールを実行します。

答え4

ファイルの行を配列として読み込みますpackageArr。次に、配列の要素を引数として渡しますyum install

readarray -t packageArr <"${fileName}"
yum install "${packageArr[@]}"

関連情報