데비안 배포판에 의해 자동으로 설치되는 패키지 하위 집합을 가리키는 용어가 있나요?
패키지랑 관련이 있는거 같은데우선순위, 그러나 모든 우선 순위의 패키지가 기본 설치된 패키지에 존재하기 때문에 그렇지 않은 것 같습니다.
또한 초기 하위 집합의 일부 패키지에는 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
- 블루투스
데스크탑
답변1
base system
에 설명된데비안 정책required
또는 Priority 가 있는 모든 패키지와 같습니다 important
.
required
다음을 사용하여 우선 순위가 첨부된 패키지를 검색할 수 있습니다.important
aptitude
유용.
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
: 이 패키지는 해당 패키지에 종속된 패키지가 설치되지 않은 경우에도 자동으로 제거되지 않습니다.