適性によって理解される仮想パッケージとパッケージ管理

適性によって理解される仮想パッケージとパッケージ管理

Debian には仮想パッケージであるパッケージがたくさんあります。そのような仮想パッケージが存在するのはなぜですか?

たとえば:-

$ 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されました。の判断ホームページ著者とDebianの人々の間にいくつかの問題がありました。

存在しませんが、他のパッケージによって提供されるいわゆる仮想パッケージがあります。これらのメカニズムは、異なるパッケージが同じ機能を提供するときに使用されます。

たとえば、パッケージメール転送代行exim、postfix、qmailなどが提供する仮想パッケージです。したがって、MTAを必要とするパッケージがある場合は、exim、postfix、またはqmailに依存せずにその仮想パッケージに依存するようにすることができます。代替案が表示されたら
パッケージを変更する必要はありません。

関連情報