설치된 패키지를 찾을 수 없습니다

설치된 패키지를 찾을 수 없습니다

방금 RPM을 생성하고 작업 중인 서버에 scp를 적용했습니다. 나는 앞으로 나아가서 다음을 수행했습니다.

sudo rpm --install supportScripts-0.1-1.noarch.rpm

모든 것이 아주 잘 설치되었습니다. 하지만 쿼리를 사용하여 찾으면 다음과 같습니다.

rpm -q supportScripts-0.1-1.noarch.rpm
package supportScripts-0.1-1.noarch.rpm is not installed

이것이 내가 얻은 것입니다. 그래서 다시 설치하려고 하면 다음과 같은 결과가 나타납니다.

[root@slu support]# rpm --install supportScripts-0.1-1.noarch.rpm
        package supportScripts-0.1-1 is already installed

이 패키지가 설치된 위치와 쿼리에 패키지가 설치되지 않았다고 표시되는 이유를 찾는 데 도움을 줄 수 있는 사람이 있습니까?

업데이트: rpm을 제거할 수 있는지 확인하려고 했습니다.

[root@slu support]# rpm --erase supportScripts-0.1-1.noarch.rpm
error: package supportScripts-0.1-1.noarch.rpm is not installed

왜 한 소스에서는 설치되었다고 말하고 다른 소스에서는 그렇지 않다고 말하는지 이해할 수 없습니다. 이것은 혼란스럽고 실망스럽습니다.

답변1

쿼리할 때 패키지 이름만 제공하고 패키지가 있는 rpm 파일 이름은 제공하지 마세요.

rpm -q supportScripts-0.1-1(또는 그렇지 않으면 rpm -q supportScripts).

편집: 설치된 패키지에 포함된 파일 목록을 가져옵니다.

rpm -ql supportScripts

답변2

매뉴얼 페이지를 읽을 때 더 많은 주의를 기울여야 합니다. 이는 다음과 같습니다.

rpm --install PACKAGE_FILE

그리고

rpm --query PACKAGE_NAME

패키지 이름에는 접미사가 포함되어 있지 않으며 .rpm일반적으로 버전 관리/아키텍처 정보가 없는 단순한 이름으로 이해됩니다. 패키지 이름이 정확히 무엇인지 확실하지 않은 경우 예를 들어 다음을 사용하세요.

rpm -qa | grep part_of_name

설치된 모든 패키지를 나열하고 검색 패턴과 일치하는 패키지만 필터링합니다.

관련 정보