데비안에는 기본적으로 어떤 패키지가 설치되어 있나요? 이 컬렉션에 대한 용어가 있나요? 왜 이러한 패키지 중 일부는 "자동 설치"되고 일부는 그렇지 않습니까?

데비안에는 기본적으로 어떤 패키지가 설치되어 있나요? 이 컬렉션에 대한 용어가 있나요? 왜 이러한 패키지 중 일부는 "자동 설치"되고 일부는 그렇지 않습니까?

데비안 배포판에 의해 자동으로 설치되는 패키지 하위 집합을 가리키는 용어가 있나요?

패키지랑 관련이 있는거 같은데우선순위, 그러나 모든 우선 순위의 패키지가 기본 설치된 패키지에 존재하기 때문에 그렇지 않은 것 같습니다.

또한 초기 하위 집합의 일부 패키지에는 automatically installed플래그가 있습니다(예 wireless-tools: . 따라서 (패키지에 의존하는) 초기 패키지 하위 세트를 수동으로 제거하면 자동으로 제거됩니다. 설치 도구가 수동으로 설치된 것으로 간주되는 패키지 목록을 유지하고 해당 종속성을 자동으로 설치하는지 궁금합니다.

처음 두 질문에 답하려면:tasksel핵심 데비안 유틸리티를 설치한 후, 설치 "작업"을 수행하기 위해 데비안 설치 프로그램이 호출되는 것처럼 보입니다 . 일반적인 작업에는 "표준" 작업과 "노트북" 작업이 포함됩니다. ~에서태셀페이지:

"표준" 작업

표준 작업은 데비안 설치 프로그램에서 사용하는 특수 작업입니다. 실제로는 패키지의 우선순위에 따라 다릅니다. "표준 시스템" 작업에는 무엇이 포함되나요?

tasksel --task-packages standard

이는 다음과 동등한 적성 검색 문자열입니다.

aptitude search ~pstandard ~prequired ~pimportant -F%p

따라서 tasksel설치 standard하고 패키지 required하십시오 important.

"노트북" 작업

노트북 작업은 데비안 설치 프로그램이 노트북에 유용한 패키지를 추출하는 데 사용하는 특별한 작업입니다:

  • 무선 도구
  • ACPI 지원
  • CPU 주파수 도구
  • 통신 인터페이스
  • WPA 신청자
  • 파워 탑
  • APMD
  • PCMCIA 유틸리티
  • pm-utils
  • 나크론
  • avahi-autoipd
  • 블루투스

데스크탑

바라보다https://wiki.debian.org/DebianDesktop/Tasks

답변1

base system에 설명된데비안 정책required또는 Priority 가 있는 모든 패키지와 같습니다 important.

required다음을 사용하여 우선 순위가 첨부된 패키지를 검색할 수 있습니다.importantaptitude유용.

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"

debootstrap이러한 패키지는 설치 프로세스 중에 설치됩니다.
tasksel그러면 상단에서 선택한 다른 역할이 설치되며 일반적으로 standard기본 선택이 사용됩니다.

기본 시스템에 나열된 것 외에도 다음을 얻을 수 있습니다.

  • 커널(다행히)
  • 입력/로케일/사전-패키지.
  • 하드웨어 패키지. (가상 머신에 ACPI, USB, PCI, 가상 게스트 추가)
  • 그런 다음 위의 기능을 지원하는 몇 가지 종속 라이브러리가 있습니다.

이는 내 VirtualBox VM의 약 60개 패키지에 해당합니다(많은 종속성을 추가하는 VBox 게스트 추가 제외).

Expert Install기회가 있으면 실행해 보세요(고급 옵션 > 전문가 선택). 이를 통해 단계별 설치 프로세스와 apt기본 설치 이후 실행 시기를 더 잘 이해할 수 있습니다.

답변2

또한, 이러한 패키지의 자동 설치 상태는 어떻습니까? 그들은 항상 깃발을 얻지는 못하죠, 그렇죠?

설치된 다른 패키지가 종속되어 있기 때문에 설치된 모든 패키지에는 이 플래그가 있어야 합니다. 이 플래그는 패키지 관리자가 사용되지 않거나 분리된 패키지, 즉 해당 패키지에 의존하는 다른 패키지가 더 이상 설치되지 않더라도 설치된 패키지를 찾는 데 사용됩니다. 이러한 고아 패키지는 자동으로 삭제됩니다.

예를 들어 패키지를 설치한다고 가정해 보겠습니다 exim4-daemon-light. 이 패키지는 에 의존하므로 exim4-base패키지 관리자는 시스템에 두 패키지를 모두 설치해야 합니다. 그런 다음 플래그는 다음과 같이 설정됩니다.

  • exim4-daemon-light:아니요패키지 관리자에게 설치를 명시적으로 지시했기 때문에 자동으로 설치되었습니다.
  • exim4-base: autoinstall; 패키지 관리자에게 패키지를 설치하라고 명시적으로 지시하지는 않지만 exim4-daemon-light종속성 때문에 이 패키지를 자동으로 설치해야 합니다.

이제 패키지 관리자에게 를 제거하라고 지시하면 패키지 관리자 exim4-daemon-light는 "autoinstall" 플래그를 사용하여 exim4-base패키지도 제거할 수 있는지 확인합니다. 설치된 패키지 목록을 살펴보고 exim4-base, 패키지가 없으면 제거합니다 exim4-base.

이 메커니즘은 기본적으로 시스템이 불필요한 패키지를 유지하지 않도록 보장합니다.

aptitude명령을 사용 markauto하고 이 플래그를 수정할 수 있습니다 unmarkauto. 이는 다음과 같은 효과를 갖습니다:

  • aptitude markauto: 이 패키지는 종속된 패키지가 더 이상 설치되지 않으면 자동으로 제거됩니다. 이 패키지에 의존하는 패키지가 현재 설치되어 있지 않으면 즉시 제거됩니다.
  • aptitude unmarkauto: 이 패키지는 해당 패키지에 종속된 패키지가 설치되지 않은 경우에도 자동으로 제거되지 않습니다.

관련 정보