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
.