적성에 의해 이해되는 가상 패키지 및 패키지 관리

적성에 의해 이해되는 가상 패키지 및 패키지 관리

데비안에는 가상 패키지인 패키지가 꽤 많이 있습니다. 그러한 가상 패키지가 존재하는 이유는 무엇입니까?

예를 들어:-

$ aptitude show pppoeconf
Package: pppoeconf                       
State: installed
Automatically installed: no
Version: 1.21
Priority: optional
Section: net
Maintainer: Gregory Colpart <[email protected]>
Architecture: all
Uncompressed Size: 297 k
Depends: whiptail-provider | whiptail, ppp (>= 2.4.2+20040428-2) | pppoe (>= 3.0), ppp (>= 2.4.1.uus2-4), gettext-base (>= 0.13), sed (>= 3.95),
         ifupdown (>= 0.7.44~), iproute2
Recommends: locales
Suggests: xdialog
Description: configures PPPoE/ADSL connections
 User-friendly tool for initial configuration of a DSL (PPPoE) connection.

제안 보기:-

Suggests: xdialog

이제 좀 더 자세히 살펴보도록 하겠습니다.

$ aptitude show xdialog
No current or candidate version found for xdialog
Package: xdialog
State: not a real package

왜 거기에 있습니까? wheezy 또는 jessie와 같은 실제 패키지였다가 제거되었을 수도 있습니다. 이것이 유일한 이유입니까, 아니면 더 많은 이유가 있습니까?

방금 위에서 예를 들었습니다.

답변1

예전에는 그런 패키지가 있었는데 xdialog제거되었습니다. 의 판단홈페이지저자와 데비안 사람들 사이에 약간의 문제가 있었습니다.

존재하지 않지만 다른 패키지에서 제공하는 소위 가상 패키지가 있습니다. 이러한 메커니즘은 서로 다른 패키지가 동일한 기능을 제공할 때 사용됩니다.

예를 들어 패키지메일 전송 대행exim, postfix, qmail 등에서 제공하는 가상 패키지입니다. 따라서 MTA가 필요한 패키지가 있는 경우 exim, postfix 또는 qmail에 의존하지 않고도 해당 가상 패키지에 의존하도록 만들 수 있으며
대안이 나타나면 패키지를 변경할 필요가 없습니다.

관련 정보