![list>> grep >> uninstall에서 단 하나의 명령을 사용하여 rpm 패키지를 제거할 수 있습니까?](https://linux55.com/image/122479/list%26gt%3B%26gt%3B%20grep%20%26gt%3B%26gt%3B%20uninstall%EC%97%90%EC%84%9C%20%EB%8B%A8%20%ED%95%98%EB%82%98%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20rpm%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
CentOS7에서 패키지를 제거하는 3단계를 포함하려고 생각했지만 패키지를 제거하기 위해 3개의 명령을 1개의 명령으로 병합하는 데 막혔습니다.
좋아, 이것이 내 상황이다: 나는 자바 패키지를 가지고 있다jdk-8u151-linux-x64.rpm이전에는 성공적으로 설치되었지만 이제 제거하고 싶습니다.
물론 다음 명령을 사용하여 이 Java 패키지를 제거할 수는 없습니다.
# rpm -e jdk-8u151-linux-x64.rpm
따라서 다음과 같이 3단계에 걸쳐 3개의 명령을 사용해야 합니다.
1단계: 다음을 통해 설치한 패키지 이름을 찾아야 했습니다.
[susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm [susu@localhost ~]$ rpm -qip jdk-8u151-linux-x64.rpm Name : jdk1.8
2단계: 이 명령을 사용하여 다음과 같은 정확한 패키지를 찾습니다.
[susu@localhost ~]$ sudo rpm -qa |grep -i 'jdk1.8' [sudo] password for susu: jdk1.8-1.8.0_151-fcs.x86_64
3단계:
rpm -e
지우기 패키지 사용:rpm -e jdk1.8-1.8.0_151-fcs.x86_64
그래서 내 질문은: 2단계와 3단계의 명령을 하나의 명령으로 결합하려면 어떻게 해야 합니까?
답변1
NVR을 쿼리하고 삭제하세요.
rpm -e "$(rpm -qp --queryformat '%{name}-%{version}-%{release}' "$1")"