적성 설치 ~p표준 ~중요 ~필수

적성 설치 ~p표준 ~중요 ~필수

apt가 내 시스템에서 자동 제거로 표시된 1000개 이상의 패키지를 표시하는 상황에 직면했습니다. 나는 그것의 많은 부분이 나에게 필요하다는 것을 알았습니다. 수동 설치로 설정하여 이 문제를 해결했습니다. 그러나 이로 인해 내 시스템의 패키지 중 거의 절반이 "수동으로 설치됨"으로 표시됩니다. 내 시스템을 데비안의 현재 안정 버전(apt-get dist-upgrade)으로 업그레이드하는 데 문제가 있고 "수동으로 설치된" 패키지가 업그레이드되지 않습니다. 이번에도 모든 "수동 설치" 패키지를 자동 설치로 설정하여 상황을 해결했습니다. 이렇게 하면 업그레이드가 가능해집니다. 그러나 이제 이전에 "수동으로 설치한" 업그레이드된 모든 패키지를 자동으로 다시 제거할 수 있습니다. 제거된 메타 패키지를 찾으려고 노력했는데 해당 종속성을 살펴보면 최소한 자동 제거 목록이 줄어들 것입니다. 그러나 성공하지 못했습니다. - 자동 제거로 표시된 패키지가 실제로 필요하지 않은 상황으로 돌아갈 수 있는 방법이 있습니까?

답변1

마지막으로 저는 새로운 시스템을 설치할 때 무엇을 해야 하는지 생각했습니다. - 최소한의 시스템을 설치한 후 필요한 것을 추가하세요. 그래서 나는 이것을 시도했습니다 :

적성 설치 ~p표준 ~중요 ~필수

이렇게 하면 모든 우선 순위 패키지(필수, 중요 및 표준)를 포함하는 최소 기능 시스템 하나 이상이 "자동 제거"되지 않도록 해야 합니다.

그러나 명령은 다음과 같은 오류 코드를 반환했습니다. "일부 작업을 적용할 수 없습니다. 중단 중입니다." 그다지 유익하지는 않지만 명령을 더 긴 버전으로 대체했습니다.

필수=$(능력 검색~필수 -F"%p") apt-get install $required;

important=$(능력 검색~pimportant -F"%p") apt-get install $import;

Standard=$(능력 검색~pstandard -F"%p") apt-get install $standard;

이로 인해 몇 가지 오류가 발생했지만 쉽게 수정되었습니다. 그런 다음 자동으로 제거할 수 있는 패키지를 나열했습니다.

apt-get --dry-run 자동 삭제 | grep -Po 'Remv K[^ ]+' | grep -Po 'Remv K[^ ]+' |

한 줄에 하나의 이름이 필요하다고 알고 있는 이름을 찾아 추가로 설치했습니다. 이 작업을 수행한 후에도 "자동으로 제거 가능" 목록에는 여전히 757개의 패키지가 있습니다. 그런 다음 삭제했습니다.

apt-get이 자동으로 삭제됩니다.

그런 다음 재부팅하고 시스템이 정상으로 돌아왔습니다.

답변2

어쩌면 당신은 "자동 삭제"를 오해했을 수도 있습니다. 패키지가 다른 패키지의 종속성으로 자동 설치되는 경우 "자동 설치" 또는 "자동 제거 가능"("수동 설치"와 반대)으로 표시됩니다.

이는 특정 패키지가 필요한 경우 다른 모든 패키지가 제거된다는 것을 의미합니다.그 다음에자동으로 설치된 이 패키지는 자동 제거 후보로 간주되므로 이 작업을 명시적으로 수행해야 합니다. 물론아니요이는 해당 패키지가 여전히 필요한 동안 삭제될 위험이 있음을 의미합니다.

반면, 패키지를 "수동"으로 표시하는 것은 "사용자가 이 특정 버전의 패키지를 설치하도록 명시적으로 선택했으며 사용자가 이를 업그레이드할 책임이 있음"을 의미합니다.

따라서 이를 처리하는 일반적인 방법은 필요한 패키지를 설치하고("수동"으로 표시됨) 수동으로 업그레이드하거나 dist-upgrade를 사용하여 반수동으로 업그레이드하고 라이브러리 패키지 등을 표시하도록 하는 것입니다. "auto"이므로 패키지 시스템은 이를 마음대로 제거하고 필요에 따라 변형 또는 다른 버전을 다시 설치할 수 있습니다.

핵심요약: 자동으로 삭제되는 패키지에 대해 걱정하지 마세요. 그대로 유지하세요.

관련 정보