데비안에서는 꽤 많은 패키지가 가상 패키지라는 것을 알았습니다. 그러한 가상 패키지가 존재하는 이유는 무엇입니까?
예를 들어 :-
$ aptitude show pppoeconf
Package: pppoeconf
State: installed
Automatically installed: no
Version: 1.21
Priority: optional
Section: net
Maintainer: Gregory Colpart <reg@debian.org>
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와 같은 실제 패키지였으며 제거되었습니다. 이것이 유일한 이유일까요 아니면 더 많은 이유가있을 수 있습니까?
위의 예를 방금 예로 들었습니다.
답변
의 경우 xdialog
이 같은 패키지 번이었다, 그러나이 제거되었다. 홈페이지 에서 볼 때 저자와 데비안 사람들 사이에는 약간의 문제가있었습니다.
그런 다음 존재하지 않지만 다른 패키지에서 제공하는 다른 소위 가상 패키지가 있습니다. 이 메커니즘은 다른 패키지가 동일한 기능을 제공 할 때 사용됩니다.
예를 들어 mail-transport-agent 패키지는 exim, postfix, qmail 등으로 제공되는 가상 패키지입니다. 따라서 MTA가 필요한 패키지가 있으면이 가상 패키지에 의존하게 만들 필요가 없습니다. exim 또는 postfix 또는 qmail에 의존 …
다른 대안이 나타나면 패키지를 변경할 필요가 없습니다.