Fedora의 'apt-get purge'는 무엇입니까?


45

데비안에서는 최소한 두 가지 방법으로 패키지를 삭제할 수 있습니다.

  • apt-get remove pkgname
  • apt-get purge pkgname

첫 번째는 시스템 전체 구성 파일 (예 : " / etc " 에있는 파일 )을 유지하지만 두 번째는 그렇지 않습니다.

Fedora의 두 번째 형식은 purge무엇입니까? 또는 yum remove pkgname실제로 구성 파일을 실제로 보존 하는지 묻어 야 할 수도 있습니다.

답변:


27

yum remove 구성 파일을 보존 할 수는 없습니다.

yum HOWTO에 명시된 바와 같이 :

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

# yum remove package1 [package2 package3...]

위에서 언급했듯이 package1과 의존 관계 트리에서 package1에 의존하는 모든 패키지를 제거 할 수 있습니다.

최신 정보

James가 지적한 것처럼이 rpm -e명령을 사용하여 패키지를 지우지 만 변경된 구성 파일의 백업 사본을 저장할 수 있습니다.

자세한 내용은 RPM을 사용하여 패키지 지우기를 참조하십시오 . 특히:

패키지의 구성 파일이 수정되었는지 확인합니다. 그렇다면 사본을 저장합니다.


4
"rpm -e"는 구성 파일 이 변경되지 않은 경우 구성 파일을 제거합니다 . 변경된 경우 <filename> .rpmsave로 이동되며 삭제되지 않습니다.
James Antill

9

Ubuntu / Debian에서 수행 할 수있는 유일한 방법을 제공하는 "apt-get purge"에 해당하는 yum과 같은 ServerFault의 중복 질문에 대한이 답변을 찾았습니다 apt-get purge <pkg>.

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

내가 여기서 생각할 수있는 유일한 다른 방법은 출력을 구문 분석 yum remove <pkg>한 다음 수정되었을 수있는 파일을 수동으로 삭제하는 것입니다. 예를 들어 최근에 2.3 용 ElasticSearch의 RPM을 설치했을 때이 RPM과 관련된 여러 파일을 수정했습니다. YUM으로 제거하면 다음과 같은 메시지가 출력됩니다.

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

이들은 YUM을 사용하여 스크립팅 또는 직접 삭제 후 삭제할 수 있습니다.

참고


이것은 흥미로운 dnf 플러그인 일 수 있습니다 ....
mattdm

@mattdm-이 문제는 때때로 나타났습니다. "RPM"세계에서이 작업을 수행 할 수 있다면 좋을 것입니다.
slm

1

"퍼지"에 해당하는 것은 없습니다 yum remove package.

또한 yum reinstall package일부 패키지를 다시 설치할 때 사용할 수 있습니다 ...


1
에 설명 된대로 실제로, 저스틴 이디어의 대답 , yum remove동일합니다 apt-get purge.
Gilles 'SO- 악마 그만'

6
@Gilles Justin Ethier yum remove는 " 구성 파일을 보존 수 는 없다 " 고 말합니다 . 구성 파일을 보존 하지 않는다는 보장 과 동일 하지는 않습니다 (이는 파일과 동일 함 apt-get purge). 당신은 이것을 훨씬 더 강력하게 주장하고 있습니까?
Eliah Kagan

@EliahKagan 저스틴이 인용 한 m 하우투를 이해하는 방식입니다. 나는 그것이 옳다는 것을 확신하지 못한다 .CentOS 는 반대라고 말하고있는 것 같다.
Gilles 'SO- 악마 그만해'

1
나는 그것이 정의되지 않은 행동이라고 생각합니다. Yum은 구성 파일을 보존하거나 보존하지 않을 수 있습니다.
m0j0

-2

최근 RPM 시스템을 통해 제거한 프로그램에서 구성 파일을 정리하려면 다음을 입력하십시오. yum clean all


2
이것은 올바르지 않습니다. "yum clean all"은 yum이 사용하는 캐시 된 메타 데이터, 미러 목록 등을 정리합니다. 구성 파일에는 아무런 영향을 미치지 않습니다.
m0j0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.