yum (또는 rpm)을 사용하여 패키지 (함께 제공된 모든 추가 파일 포함)를 완전히 제거하는 방법은 무엇입니까?


18

내가 할 때 yum remove때로는 패키지의 구성 파일을 유지합니다.

패키지에 속한 파일을 유지하지 않고 패키지를 완전히 제거해야합니까?

CentOS를 실행하고 있습니다.


yum을 제거한 후 남은 구성 파일의 예를 제공 할 수 있습니까?
ZaSter

1
~ / .mozilla, 예를 들어 firefox에 남음
Howard

2
~ / .mozilla는 firefox 프로그램을 실행할 때만 생성됩니다. firefox 패키지에 의해 생성되지 않습니다. 명령을 실행하면 rpm -qf ~/.mozilla해당 파일이 패키지의 일부가 아니라고보고합니다.
ZaSter

@ZaSter : quagga 패키지를 제거했을 때 모든 구성 파일을 / etc / quagga (zebra.conf, ospfd.conf, bgpd.conf와 같은 파일)에 보관했으며 패키지 자체와 함께 제거해야했습니다. 의도적으로 유지하려는 경우 구성 파일을 제거하는 명령을 제공하십시오.
TusharG

@TusharG 맞습니다. 선언 된 구성 파일이 포함 된 RPM 패키지의 경우 yum remove해당 파일을 제거하지 마십시오.
ZaSter

답변:


14

방법에 대한 Deleting packages with yum섹션을 확인하십시오 .

거기에 말한다 :

어쨌든 패키지 제거를위한 명령 구문은 다음과 같습니다.

   # yum remove package1 [package2 package3...]

위에서 언급했듯이 package1과 의존 관계 트리에서 package1에 종속 된 모든 패키지를 구성 데이터와 관련하여 불가 역적으로 제거합니다.

빠른 방법으로 다음을 시도 할 수 있습니다.

yum remove package
yum install package

또한 여기 에 흥미로운 것이 for있습니다. 그리고 질문이 당신을 도울 수 있습니다.

백업에서 구성을 유지하는 것은 rpm -e

할 수있는 일은 다음을 사용하여 rpm에 무엇이 있는지 알아내는 것입니다.

 rpm -ql packagename

또는

rpm -qlp packagename if the package is not yet installed.

그런 다음 원하는대로 수동으로 수정할 수 있습니다.

도움이 되었기를 바랍니다!


2
패키지와 함께 제공된 모든 파일을 제거하는 것이 불가능할 수도 있지만 여전히 권장 사항이 도움이됩니다.
Howard

RHEL7에서는 작동하지 않습니다. /etc/sysconfig/<package>파일이 여전히 있습니다.
erikbwork

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

이것은 실제로 "지우기"후에 유지 된 이전 구성을 대체합니다. yum 및 dnf로이를 수행 할 수있는 방법이어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.