다음에 따라 PPA 아카이브에서 Pipelight를 설치했습니다.이 지침.
이 설치 명령은 sudo apt-get install --install-recommends pipelight-multi
하나의 패키지만 대상으로 하지만 약 180개의 종속 패키지를 다운로드하고 설치해야 하며, 그 중 약 40개는 현재 설치된 패키지에 대한 업그레이드입니다.
따라서 약 140개의 새 패키지가 설치됩니다.
Pipelight가 작동하지 않아서 제거했습니다.
sudo apt-get purge pipelight-multi
다른 패키지는 제거되지 않았습니다.
그런 다음 이 명령을 사용하면 sudo apt-get autoremove
자동으로 제거 가능한 모든 패키지가 제거됩니다. 그 중 정확히 100개가 있습니다(그리고 Synaptic 패키지 관리자의 "자동 제거 가능" 목록에는 정확히 100개의 패키지가 있습니다).
따라서 자동 제거 가능한 것으로 간주되지 않아 제거되지 않는 약 40개의 패키지가 남습니다. 수동으로 삭제해야 합니다.
Pipelight를 설치하기 전에 시스템에 충족되지 않은 종속성이 없었습니다. 수동 설치용 패키지를 표시하지 않았고, 다른 항목이나 이와 유사한 항목을 설치하거나 제거하지 않았습니다. Pipelight 설치부터 제거까지 걸린 시간은 약 10분 정도였습니다.
그렇다면 Pipelight를 제거한 후 원치 않는 모든 종속성이 자동 제거로 표시되지 않은 이유는 무엇입니까?
답변1
내 추측으로는 이 40개 패키지가 이미 설치된 다른 패키지에서 권장되었으며 옵션으로 --install-recommends
인해 설치되었지만 이러한 권장 사항으로 인해 제거 후에도 유지되었다는 것입니다. 패키지를 수동으로 제거했기 때문에 확실히 말하기는 어렵지만 나중에 aptitude why ${package}
자동으로 제거되어야 한다고 생각되는 모든 패키지를 실행할 수 있으며 aptitude
이를 유지하려는 이유를 알려줄 것입니다.
이에 대한 메커니즘은 반드시 직관적일 필요는 없습니다. 패키지가 수동 또는 자동으로 자동 제거되도록 표시되면(후자의 경우 종속성 또는 권장 사항을 충족하기 위해 자동으로 설치되었기 때문에) 자동 제거 플래그는 패키지가 자동으로 설치되는 이유를 기억하지 못하는 유일한 정보입니다. . 이러한 패키지는 다른 패키지가 해당 패키지에 의존하거나 권장하는 경우에만 유지됩니다(기본값이며 변경 가능).
이 모든 것이 귀하의 상황을 다음과 같이 설명할 수 있습니다. A
다른 패키지를 설치했습니다. 이 패키지가 권장되지만 후자 B
가 설치되지 않았습니다. 어떤 것을 설치하는 pipelight-multi
지도 권장됩니다 B
. 명시적으로 지정했다면 나중에 함께 설치될 것 --install-recommends
입니다 . 를 제거 하고 실행 하면 자동 제거로 표시되어 체크되지만, 처음에 설치를 유발한 패키지가 사라졌음에도 불구하고 여전히 설치되어 있기 때문에 유지됩니다. 권장사항일 뿐이 므로 수동으로 삭제하여 원래 상태로 복원할 수 있습니다.B
pipelight-multi
pipelight-multi
apt-get autoremove
B
A
B
A
B
B