yum + 종속성 없이 단일 rpm을 제거하는 방법

yum + 종속성 없이 단일 rpm을 제거하는 방법

Rhel 서버 버전 7.6이 있습니다.

다음 rpm을 제거하려고 했지만 제거되지 않았습니다.rpm 종속성

하지만 난 이해해

 rpm -e --nodeps sshpass
error: "sshpass" specifies multiple packages:
  sshpass-1.06-2.el7.x86_64
  sshpass-1.05-5.el7.x86_64

나도 시도했지만 (이것은 잘못된 옵션입니다)

yum remove --noautoremove sshpass -y
Loaded plugins: langpacks
Usage: yum [options] COMMAND

List of Commands:

다른 아이디어가 있나요?

답변1

버전을 지정할 수 있습니다.

rpm -e --nodeps sshpass-1.05-5 sshpass-1.06-2

답변2

따라서 우선 여기의 경우처럼 RPM 데이터베이스에 동일한 RPM의 여러 인스턴스가 있는 상황에 빠져서는 안 됩니다. 업데이트 트랜잭션이 중단된 결과이거나 이전 사용의 결과입니다 --no-deps. 결국 이러한 파일은 시스템에 한 번만 나타납니다.

rpm -e --nodepsStephen이 이전에 답변했듯이 RPM 버전 및 릴리스를 포함하도록 주장을 확장할 수 있습니다 .

설치된 정확한 버전을 모르는 경우 다음을 실행하십시오.

rpm -q sshpass

깨끗한 RPM 데이터베이스에서는 설치된 RPM의 이름-버전-릴리스-스키마만 출력됩니다. 귀하의 경우에는 한 줄이 아닌 두 줄이 제공되어야 합니다.

여기에서 동시에 설치된 여러 RPM을 제거하는 방법이 매우 분명해집니다. 다양한 방법의 예:

rpm -e --nodeps $(rpm -q sshpass)

관련 정보