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


16

追加のパッケージをインストールしたい既存の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
...

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

回答:


28

はい、これを行います:

yum -y install $(cat file_name)


これは、パッケージごとに依存関係を把握するのではなく、すべての依存関係を同時に調べるため、はるかに優れています。
マルチン

はい、本当です。
ペイントボックス

これは本当に古い質問ですが、これは確かに助けになりました。パッケージをラインフィードで区切ったファイルがある場合、次のことを行う必要があります
。yum

ワオ。とても簡単なので、自分で考えるのではなく、グーグルでしか検索できませんでした。
bgStack15

2
残念ながら、パッケージのリストがコマンドラインの最大長を超える場合、これはあまりうまく機能しません。
クリスコグドン

3

で試してくださいxargs

cat textfile | xargs yum -y install

 


2
連結するものはありません-したがって、< textfile xargs yum -y install同等であり、fork / execを保存します。
maxschlepzig

0

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

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

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


2
上記のMafcinが述べたように、これはすべてのパッケージの依存性チェックを行います。行ごとに。
ペイントボックス

0

cat YOURFILE | xargs yum -y install

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


これは@JucaPiramaの回答と重複しています-1年前に投稿されました。
-maxschlepzig
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.