데비안에는 패키지를 제거하는 방법이 최소한 두 가지 있습니다:
apt-get remove pkgname
apt-get purge pkgname
첫 번째 파일은 시스템 전체 구성 파일을 보유합니다(예: "/등”), 두 번째는 그렇지 않습니다.
Fedora의 두 번째 형식과 동등한 것은 무엇입니까 purge
? 아니면 yum remove pkgname
구성 파일이 실제로 보존되는지 물어봐야 할 수도 있습니다 .
답변1
yum remove
프로필 보존은 보장되지 않습니다.
에서 언급했듯이냠냠! 식사 안내:
어쨌든 패키지 제거를 위한 명령 구문은 다음과 같습니다.
# yum remove package1 [package2 package3...]
위에서 언급한 것처럼 package1과 package1에 종속된 종속성 트리의 모든 패키지를 제거합니다.구성 데이터에 관한 한 되돌릴 수 없습니다..
고쳐 쓰다
James가 지적했듯이 이 rpm -e
명령을 사용하면 패키지를 지우고 변경된 구성 파일의 백업 복사본을 저장할 수 있습니다.
자세한 내용은 다음을 참조하세요.RPM을 사용하여 패키지 지우기. 특히:
패키지의 구성 파일이 수정되었는지 확인합니다. 그렇다면 사본을 저장합니다.
답변2
ServerFault에서 다음과 같은 중복 질문에 대한 답변을 찾았습니다.yum은 "apt-get purge"와 동일합니다.apt-get purge <pkg>
이것은 Ubuntu/Debian에서 내가 본 유일한 방법을 제공합니다 .
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>
다음 수정되었을 수 있는 모든 파일을 수동으로 삭제하는 것입니다. 예를 들어 최근 ElasticSearch의 RPM 2.3을 설치했을 때 이 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 스크립트를 사용하거나 제거 후 수동으로 제거할 수 있습니다.
인용하다
답변3
"퍼지"에 해당하는 단어는 없습니다. 그냥 을 사용하세요 yum remove package
.
yum reinstall package
일부 패키지를 다시 설치하려는 경우 다음을 사용할 수도 있습니다.
답변4
최근에 RPM 시스템을 통해 삭제된 프로그램에서 구성 파일을 지우려면 간단히 다음을 입력하면 됩니다: yum clean all