완전히 제거할 수 있는 방법은 없나요?모두리눅스에서 프로그램의 흔적?
apt-get remove packagename
나는 이것에 대해 많은 연구를 해왔고 사람들이 , apt-get purge packagename
, apt-get remove --purge packagename
및 에 대해 이야기하는 것을 보았지만 apt-get autoremove
모두 구성 파일이나 다른 흔적을 남기는 것처럼 들립니다.
삭제하고 싶어요모든 것, 하지만. 프로그램, 패키지, 모든 종속성, 모든 구성 파일 및 모든 데이터 파일을 제거하고 완전히 제거하는 것에 대해 이야기하고 있습니다. 프로그램과 관련된 모든 항목을 삭제하고 프로그램이 설치되지도 않았고 존재하지도 않은 것처럼 시스템을 남겨둡니다.
기본 운영체제를 Windows에서 Linux로 바꾸고 싶은데, 밤에 푹 잘 수 있도록필요아시다시피, 무언가를 제거하면 해당 것과 관련된 모든 것이 사라집니다. 나는 이것이 이상하다는 것을 안다. 하지만 아시다시피 우리 모두에게는 필요한 것이 있습니다.
필요한 경우 이를 기반으로 배포판을 선택할 수도 있습니다.
감사합니다. 좋은 하루 보내세요!
답변1
데비안은 패키지 제거(나중에 다시 설치할 경우를 대비해 conf 파일 유지)와 패키지 제거(패키지 및 해당 conf 파일 제거)를 구별합니다.
apt-get purge package
apt-get --purge autoremove
또는 @StephenKitt가 주석에서 언급했듯이 단 하나의 명령으로 이 작업을 수행할 수 있습니다.
apt purge --autoremove package
이렇게 하면 먼저 패키지가 지워지고(즉, 해당 패키지와 모든 conf 파일 삭제) 다른 패키지가 지워집니다.
- 자동으로 설치됨패키지(지우려는 패키지 또는 다른 패키지)의 종속성으로 표시되거나
auto
로 표시되었습니다apt-mark auto packagename
.
그리고
- 현재 설치된 다른 패키지에는 필요하지 않습니다.
참고: 이는아니요패키지 자체에 속하지 않고 패키지에서 생성된 모든 파일을 삭제합니다. 예를 들어 이렇게 하면 에서 관리하는 패키지 관리자가 apt purge vim
지워지지 않습니다 .vim
가방, 그들은 귀하의 개인 파일을 관리하지 않습니다. 해당 파일도 삭제하려면 해당 파일을 직접 찾아서 삭제해야 합니다.
또한 참고: 시스템 로그에서 패키지에 대한 언급은 제거되지 않습니다. 실제로 패키지를 설치 및 제거/정리하면 /var/log/dpkg.log
로그 항목이 생성되거나/var/log/apt/
고려해야 할 또 다른 사항은 etckeeper
설치한 경우(매우 유용하고 치명적인 상황에서 베이컨을 저장하기 때문에 설치해야 함) 모든 정리 패키지(적어도 구성 파일이 있는 패키지 추적에 있는 패키지 /etc
)는 /etc
개정 기록 에 유지됩니다 ( 사용된 구성 git
에 따라).etckeeper
etckeeper
설치 후 git commit
cron에서 매일 실행그리고 apt
git commit
패키지가 설치, 업그레이드 또는 제거될 때 실행 되도록 구성합니다 .