적성을 이해하고 패키지 관리하는 가상 패키지


10

데비안에서는 꽤 많은 패키지가 가상 패키지라는 것을 알았습니다. 그러한 가상 패키지가 존재하는 이유는 무엇입니까?

예를 들어 :-

$ 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와 같은 실제 패키지였으며 제거되었습니다. 이것이 유일한 이유일까요 아니면 더 많은 이유가있을 수 있습니까?

위의 예를 방금 예로 들었습니다.


존재하지 않는 / 누락 된 패키지에 대한 것으로 보입니다. 에서는 aptitude, 가상 패키지에만 종속 패키지 구성을 설명하지만, 실제 소프트웨어 의존적 아닌 가상 패키지를 기반으로 설치되도록하는 데 사용되는 용어이다. 용어가 데비안에서 다르게 사용되는지 확실하지 않으므로 확인없이 변경하지는 않겠습니다. 혼란스러워서 제목과 설명을 확인하거나 변경할 수 있습니까?
Volker Siegel

더 나은가요?
shirish

오 ... 이제 더 혼란스러워합니다. "가상 패키지"란 정확히 무엇을 의미합니까? 그것에 대해 가상은 무엇입니까? (적성은 매우 구체적이고 모호한 의미로 단어를 사용합니다. 혼동은 같은 단어로 다른 것을 의미한다는 것입니다)
Volker Siegel

제목은 가상 패키지에 대해 매우 흥미로운 질문입니다. 그러나 질문 본문은 가상 패키지와 전혀 관련이 없지만 쉽게 볼 수없는 예를 설명합니다. 실제로 @ThomasWeinbrenner의 답변은 훌륭합니다. 그는 두 부분을 모두 설명합니다. 첫째 :의 문제는 무엇이며, xdialog둘째는 가상 패키지 의 문제입니다 .
Volker Siegel

제목을 조금 더 정리하면 더 나아지기를 바랍니다.
shirish

답변:


12

의 경우 xdialog이 같은 패키지 번이었다, 그러나이 제거되었다. 홈페이지 에서 볼 때 저자와 데비안 사람들 사이에는 약간의 문제가있었습니다.

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

예를 들어 mail-transport-agent 패키지는 exim, postfix, qmail 등으로 제공되는 가상 패키지입니다. 따라서 MTA가 필요한 패키지가 있으면이 가상 패키지에 의존하게 만들 필요가 없습니다. exim 또는 postfix 또는 qmail에 의존 ...
다른 대안이 나타나면 패키지를 변경할 필요가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.