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.bin
rpm
答え2
rpm -i
aを引数として受け入れるファイル名。
rpm -q
aを引数として受け入れるパッケージ名。
ファイル名はパッケージ名を強制せず、その逆も同様です。
あなたはできます:
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