apt를 사용하여 모든 "필수" 패키지 찾기

apt를 사용하여 모든 "필수" 패키지 찾기

시냅틱을 실행할 때 시냅틱이 "필수"로 취급하는 특정 패키지가 있습니다. 예를 들어, 제거를 위해 bash를 선택하면 bash가 "필수 패키지"라는 경고가 표시됩니다. 그런 다음 적용 버튼을 누르면 작업을 수행할 패키지 목록이 표시됩니다. 그 목록 중 하나는 곧 제거할 필수 패키지 목록입니다.

적절한 도구 세트를 사용하여 시냅틱이 필수라고 간주하는 모든 패키지 목록을 어떻게 생성할 수 있습니까?

답변1

aptitude search '?essential'또는 를 사용하여 모든 필수 패키지를 나열할 수 있습니다 dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes.

또한 우선순위가 높은 여러 패키지도 있습니다.필수의제거해서는 안되는 항목도 있습니다.dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"

귀하의 정보를 위해,필수적인그리고우선 사항패키지 제어 파일의 필드입니다.

답변2

aptitude search ~E

다른 검색 패턴을 확인하려면적성 문서.

답변3

  • 매일 사용: apt list ?essential또는apt list ~E
  • 스크립트의 경우:apt-cache show ~E | grep -Po '(?<=^Package: ).*'

?essential그리고 ~E문서화되어 있습니다적절한 패턴(7), Ubuntu 20.04 LTS 및 Debian 11에서 사용할 수 있습니다.

관련 정보