私はRPMを作成し、作業中のサーバーにscpを適用しました。私は先に進み、次のことをしました。
sudo rpm --install supportScripts-0.1-1.noarch.rpm
すべてがとてもよくインストールされました。しかし、クエリを使用して検索すると、次のようになります。
rpm -q supportScripts-0.1-1.noarch.rpm
package supportScripts-0.1-1.noarch.rpm is not installed
これが私が得たものです。したがって、再インストールしようとすると、次の結果が表示されます。
[root@slu support]# rpm --install supportScripts-0.1-1.noarch.rpm
package supportScripts-0.1-1 is already installed
このパッケージがインストールされている場所とクエリにパッケージがインストールされていないと表示される理由を見つけるのに役立つ人はいますか?
更新:rpmを削除できることを確認しようとしました。
[root@slu support]# rpm --erase supportScripts-0.1-1.noarch.rpm
error: package supportScripts-0.1-1.noarch.rpm is not installed
なぜ1つのソースではインストールされているのか、他のソースではそうではないと言うのか理解できません。これは混乱して残念です。
答え1
照会時にパッケージ名のみを指定し、パッケージを含むrpmファイル名を指定しないでください。
rpm -q supportScripts-0.1-1
(またはそうでなければrpm -q supportScripts
)。
編集:インストールされたパッケージに含まれるファイルのリストを取得します。
rpm -ql supportScripts
答え2
マニュアルページを読むときは、もっと注意を払う必要があります。これは次のとおりです。
rpm --install PACKAGE_FILE
そして
rpm --query PACKAGE_NAME
パッケージ名にはサフィックスは含まれておらず、.rpm
通常はバージョン管理/アーキテクチャ情報を持たない単純な名前として理解されます。パッケージ名が正確に何であるかわからない場合は、次のようにします。
rpm -qa | grep part_of_name
インストールされているすべてのパッケージを一覧表示し、検索パターンに一致するパッケージのみをフィルタリングします。