パターンでyumパッケージをインストールする

パターンでyumパッケージをインストールする

すべてのOpenOfficeパッケージをインストールしたいと思います。 openoffice* を渡すとファイルシステムがチェックされるため、当然動作しません。どうすればいいですか?

答え1

パッケージ名にシェルワイルドカードパターンを使用できます。

指定されたパッケージ名と一致するパッケージがない場合は、シェルグローブとみなされ、一致するすべての項目がインストールされます。

(からはい(8))

ただし、シェルがglobを消費していないことを確認する必要があります。

# yum install 'openoffice*'

ディレクトリに名前が「openoffice」で始まるファイルが含まれている場合、シェルは一重引用符なしでglobを拡張します。

代替(パッケージリストの確認)

以下を使用すると、一致するすべてのインストール可能パッケージを照会できますopenoffice*

$ yum list available 'openoffice*'

これらのパッケージ名を抽出するには、次のものを使用できますrepoquery

$ repoquery --qf='%{name}' --pkgnarrow=available 'openoffice*'

したがって、次のようにしてこれらのパッケージをインストールできます。

# xargs yum install < output_from_prev_command.log

(この手順では、すべての「openoffice *」一致パッケージのリストを確認できます。たとえば、不要なパッケージを削除することができます。)

答え2

うーん…確認しました。

yum install openoffice*

うまく動作します(ワイルドカードを許可)。

関連情報