동일한 패키지가 필요할 때도 있고 그렇지 않을 때도 있는 이유는 무엇입니까?

동일한 패키지가 필요할 때도 있고 그렇지 않을 때도 있는 이유는 무엇입니까?

purge다음 패키지를 모두 자동으로 설치하여 Debian Stretch 설치 시 하드 드라이브 공간을 줄이려고 합니다:

  • 옵션 패키지 및
  • 중요한 패키지는 필요하지 않습니다(간접적으로라도).

기본 패키지는 제어 필드가 설정된 패키지입니다 Essential.

예를 들어,내부에필수 패키지는 아니지만핵심 도구필수적이다.

현재 기본 정의가 다른지 혼란스러워요.

다음을 사용할 때 이것이 필요하지 않다는 dkpg것을 알았습니다 .init

dpkg-query -Wf '${Package;-40}${Essential}\n' | grep init
init                                    no
init-system-helpers                     yes
initramfs-tools                         no
initramfs-tools-core                    no
sysvinit-utils                          yes

그러나 삭제를 사용하면 init(그 자체로는 나쁜 생각처럼 들리지만 그게 요점이 아님) 정말 중요한 apt-get purge메시지를 받게 됩니다.init

apt-get purge init
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  init*
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  init
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 19.5 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] n
Abort.

내 질문은 다음과 같습니다

  1. dkpg"본질" 과 "본질" 의 정의가 apt-get서로 충돌하는 이유는 무엇입니까?
  2. 필요한 모든 패키지를 쿼리하는 방법은 무엇입니까 apt-get?

답변1

그것은 소유(그러나 예를 들어, 소유하지 않음)의 영역에서 비롯되는 것으로 밝혀졌습니다 Important: yes.inittzdata

$ dpkg -s init | grep Important
Important: yes

v.packages를 제거하려고 할 때 나타나는 메시지는 정말 혼란스럽습니다 Essential: yes.데비안 버그 #826587덜 혼란스러운 메시지를 요청하세요.

추신: 설치 크기를 확인하고 싶을 수도 있습니다. init제거의 목적은 단지 일부 초기화 시스템이 설치되어 있는지 확인하는 것이기 때문에 제거 시간을 많이 절약할 수는 없습니다 . 당신이 가지고 있지 않다면하나초기화 시스템이 설치되어 있다면 시스템이 고도로 맞춤화된 드롭인 박스이거나 고장난 것입니다.

관련 정보