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.

관련 정보