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
。