すべての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*
うまく動作します(ワイルドカードを許可)。