rpmがインストールされている/ rpmがインストールされていない問題

rpmがインストールされている/ rpmがインストールされていない問題

Oracle Linux 6.5システムでは、いくつかのrpmの問題があります。

RPMをインストールしましたが、正常にインストールされたようです。ところで今は削除しようとしていますが、rpmではすでにインストールされていると出てきます。完全な* .rpm名ではなくパッケージ名で削除しようとしました。前任者:

[root@server06 ~]# rpm -ivh package-10.0.0B116-02202013-x64.rpm

Preparing...                ########################################### [100%]
        package custom-linux-9026-10.0.0-BUILD116.noarch is already installed

[root@server06 ~]# rpm -ql package-10.0.0B116-02202013-x64.rpm
package package-10.0.0B116-02202013-x64.rpm is not installed

[root@server06 ~]# rpm -q package-10.0.0B116
package package-10.0.0B116 is not installed

[root@server06 ~]# rpm -e package-10.0.0B116
error: package package-10.0.0B116 is not installed

そのため、システムはそのプログラムがすでに存在すると考えているため再インストールできませんが、存在しないと思うので削除することもできません。

rpm -qa |grep -i package何も返しません。

rpm --rebuilddb役に立ちません。

答え1

次の行を確認してください。

package custom-linux-9026-10.0.0-BUILD116.noarch is already installed

したがって、ファイル名はpackage-10.0.0B116-02202013-x64.rpmですが、パッケージ(rpmヘッダにあります)の名前はcustom-linux-9026-10.0.0-BUILD116です。だから電話する必要があります

rpm -e custom-linux-9026-10.0.0-BUILD116

答え2

元のrpmファイルがまだある場合は、ファイル名を使用してパッケージ-qp名を抽出してください。

$ rpm -qp ~/myrpm-1.0-05077.i586.rpm
myrpm-1.0-05077.i586

ファイル名がパッケージ名と一致しない可能性があるため、rpmを削除してみてください。

答え3

rpm -aq | grep -i package.rpmそれでも出力が出ない場合は、updatedbコマンドを実行してやり直してください。

i大文字と小文字を無視すると

削除するには、rpm完全なパッケージ名を入力してください。

rpm -e package-10.0.0B116-02202013-x64.rpm

答え4

実際の問題は、削除したいパッケージが実際にインストールされていないようです。

Preparing...                ########################################### [100%]
        package custom-linux-9026-10.0.0-BUILD116.noarch is already installed

そしてパッケージ名はcustom-linux-9026-10.0.0-BUILD116.noarch

関連情報