web-dev-qa-db-ja.com

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

このテキストファイルを使用して、リストされているすべてのパッケージをインストールする方法はありますか?このリストは、実際にはオペレーティングシステムが最初にセットアップされたときにインストールされた可能性のある「すべての」パッケージのリストだと思います。

20
Liam M

はい、これを行います:

yum -y install $(cat file_name)

30
daisy

xargsで試してください:

cat textfile | xargs yum -y install

3
JucaPirama

cat YOURFILE | xargs yum -y install

これは、@ daisyのソリューションとほぼ同じですが、パッケージのリストがコマンドラインに対して長すぎる場合、パッケージを個別のyum installコマンドに分割します。

0
Chris Cogdon

コマンドラインでこれを試すこともできます。

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

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

0
paintbox