dpkg --get-selections는“deinstall”으로 표시된 패키지를 보여줍니다


39

실행 dpkg --get-selections마커 중 하나와 쇼 패키지 installdeinstall.

내가 완전히 제거 할 수있는 일부 패키지 apt-get remove.

  1. 무슨 deinstall뜻입니까?

  2. 표시된 패키지 deinstalldpkg --get-selections더 이상 나열되지 않도록 하려면 어떻게해야합니까?

답변:


17

"제거"는 무엇을 의미합니까?

이 의미 의 맨 페이지에서dpkg

패키지는 제거 또는 제거를 위해 선택됩니다 (즉, 구성 파일을 제외한 모든 파일을 제거하려고 함).

당신은 또한 물었다

"deinstall"으로 표시된 패키지가 "dpkg --get-selections"에 더 이상 나열되지 않도록하려면 어떻게해야합니까?

dpkg --get-selections명령에 나열되지 않도록 할 수있는 두 가지 방법이 있습니다 .

1. 제거 할 패키지를 선택 해제하십시오

제거하도록 선택된 패키지를 선택 취소 할 수 있습니다. 이런 식으로 dpkg --get-selection"제거"항목이 표시되지 않습니다.

작업을 수행하는 정확한 절차 는 이 답변 을 참조하십시오.

2. 선택한 작업을 실제로 수행 할 수 있습니다 (예 : 제거).

권장하지 않습니다. dpkg --clear-selections실수로 실수 한 경우 필수 패키지를 제외한 모든 패키지를 "제거"로 표시합니다 (여기에서 필수는 아닙니다. 불필요한 소프트웨어없이 시스템을 가질 수 있음을 의미합니다. 필수, 부팅 만 할 수 있음) 매우 저수준의 리눅스 시스템을 가지고 있습니다) .

선택한 원하는 작업을 수행하는 명령은 다음과 같습니다.

sudo apt-get dselect-upgrade

이것이 귀하의 질문에 대답하기를 바랍니다.


자세한 내용은이 링크를 확인하십시오.


2
"설치 제거 또는 제거를 위해 선택되었습니다 (예 : 구성 파일을 제외한 모든 파일을 제거하려고 함)"라고 작성합니다. 글쎄, 나는 그것을 어떻게 선택 했는가? 내가 "apt-get remove ..."를하면 어떻게 되나요? 그렇다면 왜 "설치 제거를 위해 선택"되었습니까? "apt-get remove"를 실행할 때 즉시 제거되지 않는 이유는 무엇입니까?
Mads Skjern

dselect-upgrade는 사용하지 않는 것이 좋습니다. 실수로 선택 취소를 실행 한 경우 베어 본으로 진행되기 때문입니다. 아니면 다른 이유로도 있습니까? 제거를 위해 선택된 것들을 제거하는 것은 명백한 일처럼 보입니다.
Mads Skjern

나는 대답도 이해할 수 없다. 설명서를 읽고 있지만 명확하지 않습니다. 예를 들어, 패키지 선택 상태 "install"은 "설치를 위해 패키지가 선택되었습니다."로 설명됩니다. 그러나 'install'으로 표시된 패키지가 모두 이미 시스템에 설치되어 있습니다. '설치를 위해 선택됨'이란 무엇입니까? (이미 설치되었을 때?)
Chan Kim

14

"sudo apt-get dselect-upgrade"답변이 작동하지 않았습니다. 설치 제거 된 단일 패키지를 제거하려면 다음을 사용하십시오.

sudo apt-get --purge remove <package_name>

10

경우 apt-get --purge제거 실패 패키지는 다음을 시도하십시오

제거 된 패키지를 확인하여 실제로 제거 할 것인지 확인하십시오.

dpkg --get-selections | grep deinstall | cut -f1

확실하다면 다음을 실행하십시오 dpkg --purge.

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
여기에는 이름에 "deinstall"이있는 모든 패키지가 포함됩니다. 시도dpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.