>

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

  • 이전 permissions - umask로 마운트가 작동하지 않습니다
  • 다음 encryption - 하나의 큰 암호화 된 파티션 대신 Luks를 사용하여 전체 디스크 암호화