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 --nodeps
Stephen이 이전에 답변했듯이 RPM 버전 및 릴리스를 포함하도록 주장을 확장할 수 있습니다 .
설치된 정확한 버전을 모르는 경우 다음을 실행하십시오.
rpm -q sshpass
깨끗한 RPM 데이터베이스에서는 설치된 RPM의 이름-버전-릴리스-스키마만 출력됩니다. 귀하의 경우에는 한 줄이 아닌 두 줄이 제공되어야 합니다.
여기에서 동시에 설치된 여러 RPM을 제거하는 방법이 매우 분명해집니다. 다양한 방법의 예:
rpm -e --nodeps $(rpm -q sshpass)