사소한 패키지가 dpkg에 의존하는 이유는 무엇입니까?

사소한 패키지가 dpkg에 의존하는 이유는 무엇입니까?

저는 최근에 단일 패키지를 가져와 이를 지원하는 데 필요한 종속성을 처리하는 최소한의 시스템을 탐색해 왔습니다.

dpkg여러 위치에서 종속성으로 팝업되는 것을 보고, 종속성을 가질 이유가 거의 없는 패키지에 대해 놀랐습니다 . 예를 들어readline-common. 패키지에는 다음 파일만 포함되어 있습니다.

/usr/share/readline/inputrc
/usr/share/lintian/overrides/readline-common
/usr/share/doc/readline-common/changelog.Debian.gz
/usr/share/doc/readline-common/copyright
/usr/share/doc/readline-common/changelog.gz
/usr/share/doc/readline-common/inputrc.arrows
/usr/share/man/man3/readline.3readline.gz
/usr/share/man/man3/history.3readline.gz
/usr/share/info/rluserman.info.gz

이는 postinst스크립트 prerm참조 도 아니고 dpkg분명히 관련된 것도 아닙니다.

비슷하게python3-minimal.

dpkg왜 trivial 패키지의 종속성으로 나타나는지 궁금합니다 .

답변1

아마도 특정 또는 최소 버전 의 dpkg. (그러면 그것은 실제로 데비안이 아닙니다.) 시스템은 더 이상 망가진 엉망진창입니다.Essential: yesdpkg

예를 들어 종속: 행을 보면 python3-minimal다음이 표시됩니다.

Depends: dpkg (>= 1.13.20)

이는 dpkg버전 1.13.20 이상이 필요함을 의미합니다. 이 버전 종속성은 python3-minimal최소한 해당 버전이 설치될 때까지 설치되거나 업그레이드되지 않도록 합니다.

나는 전혀 모른다 python3-minimal해당 버전이 필요합니다 . 패키지 관리자가 이 버전이 이전 버전과 호환되지 않을 것이라는 것을 알았거나 발견했다고 dpkg가정할 수 있습니다 . python3-minimal아마도 사전/사후 스크립트 중 하나에는 dpkg버전 1.13.20까지 나타나지 않았던 기능이 필요할 것입니다.

정말로 알고 싶었지만 사실 알고 싶지 않다면 :-) 에서 변경 로그를 읽 /usr/share/doc/python3-minimal거나 에서 버그 보고서 기록을 읽을 수 있습니다.bugs.debian.org. 언급된 이유를 찾을 가능성이 가장 높은 곳입니다. 아니면 어쩌면데비안 개발아카이브 또는 메일링 리스트, 문서 및 정책데비안 파이썬 팀


다시 말하지만 버전 1.15.4 이상 readline-common에 따라 또는 다음과 같습니다 .dpkginstall-info

Depends: dpkg (>= 1.15.4) | install-info

을 보면 /usr/share/doc/dpkginstall-info에 대한 언급이 거의 100개에 달하는 것을 볼 수 있습니다. 1.15.4(2009년 9월 6일자)에 대한 변경 로그 항목은 다음과 같습니다.

  • 설치 정보를 GNU 설치 정보에 대한 래퍼로 바꿉니다. +1 누르면 포장지가 떨어집니다. dpkg는 이제 손상되었습니다. 이전 버전의 infobrowser는 실제 기능을 제공하기 위해 새로 설치된 infopackage에 의존하지 않습니다. 휴점: #9771, #523980

관련 정보