APT에서 영구 구성 데이터를 제거하는 방법은 무엇입니까?

APT에서 영구 구성 데이터를 제거하는 방법은 무엇입니까?

APT 기반 프로그램을 사용하여 시스템에서 패키지를 제거할 때 일반적으로 성가신 것 외에는 어떤 목적에도 도움이 되지 않는 일종의 잔여물("잔류 구성"이라고 함)을 남깁니다. 이를 청소하는 것은 일반적으로 매우 간단합니다. Synaptic에서 지우거나 실행하면 됩니다 aptitude purge '?config-files'.

일부 패키지는 더 내구성이 있습니다. Synaptic을 사용하여 정리하면 "제거된 [패키지] 제거 요청 무시" 메시지가 반환되고 Aptitude도 "설치되지 않음" 메시지가 반환됩니다. 저는 이러한 비정상적으로 지속되는 패키지를 제거하는 방법을 원합니다.

이 동작의 구체적인 예: 이전 Ubuntu 설정이 사용되었으며 설치한 버전에 따라 fglrx이 작업이 수행되었습니다 . fglrx-updates현재 Mint 14 설치에서는 이것을 libav-tools공식 ffmpegLaunchpad PPA로 대체하여 사용합니다. 다른 패키지에서도 이 문제가 있었던 것 같은데 구체적으로 기억이 나지 않습니다. 패키지 디자인의 버그를 공유하고 관리자가 단순히 lintian을 사용하지 않는 한 그들의 공통점이 무엇인지 모르겠습니다.

Synaptic 솔루션 사용에 대한 보너스 포인트.

답변1

이 작업을 수행해야 합니다.

dpkg --purge $PACKAGE

답변2

글쎄, 나는 (아이러니하게도) 내 자신의 해결책을 찾을 수 있었는데, 왜냐하면 Giles가 자신에 대해 제대로 설명하지 않고 나에게 그의 비밀스러운 의견을 연구하라고 요청했기 때문입니다.

1단계: dpkg -L $packageSynaptic의 속성 대화 상자를 사용하여 패키지의 나머지 부분과 함께 제거되지 않은 파일을 찾습니다. 파일이 제대로 지워지지 않는 이유는 모르겠지만, 그것이 문제의 원인입니다. 제 경우에는 /etc/avserver.conf였습니다.

2단계: 문제가 있는 패키지를 설치합니다. 이렇게 하면 패키지 관리자는 문제 자체를 해결했다고 생각할 것입니다.

3단계: sudo rm $offendingfile패키지 관리자에서 원하지 않는 파일 제거를 실행합니다.

4단계: 포장을 다시 청소하세요. 모든 패키지 관리자는 아무것도 남지 않았다는 것을 깨닫게 될 것입니다. 이번에는 모든 것이 실제로 사라졌기 때문입니다.

그 RM 외에도 이것은 Synaptic과 함께 작동하므로 나 자신에게 보너스 포인트를 줄 수 있습니다.

관련 정보