rpmはパッケージがインストールされているかどうかはわかりません。

rpmはパッケージがインストールされているかどうかはわかりません。

rpm -i jdk-6u45-linux-amd64.rpm走り続けると、CentOS 7.0.1406次のような結果が出ました。

package jdk-2000:1.6.0_45-fcs.x86_64 is already installed

ただし、実行するとrpm -ql jdk-6u45-linux-amd64.rpm次のようになります。

package jdk-6u45-linux-amd64.rpm is not installed

Java注:このコンピュータには最新バージョンがすでにインストールされています。

答え1

正しい構文は次のとおりです。

rpm -ql jdk-6u45-linux-amd64

それでもうまくいかなければ、実際にインストールされたのはjdk-2000:1.6.0_45-fcs.x86_64

おっしゃったファイルをどこで入手したのかはよく分からないが、Javaウェブサイトに行ってみると実際にはファイルではjdk-6u45-linux-amd64.rpmなく。jdk-6u45-linux-amd64.rpm.binrpm

答え2

rpm -iaを引数として受け入れるファイル名

rpm -qaを引数として受け入れるパッケージ名

ファイル名はパッケージ名を強制せず、その逆も同様です。

あなたはできます:

mv jdk-6u45-linux-amd64.rpm some-fancy-name.rpm
rpm -i some-fancy-name.rpm

それでも同じエラーが発生します。ファイル名はファイル内のパッケージデータを変更しないためです。それがパッケージ名です。

次のコマンドを使用してパッケージ名を照会できます-qp

rpm -qp jdk-6u45-linux-amd64.rpm

または、-i追加情報を追加できます。

あなたの場合の出力はjdk-2000

以下を使用して照会できます。

rpm -ql jdk-2000

関連情報