aptitudeが理解し、パッケージ管理する仮想パッケージ


10

Debianでは、かなりの数のパッケージが仮想パッケージであることがわかりました。なぜそのような仮想パッケージが存在するのですか?

たとえば:-

$ 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の本当のパッケージであり、それから取り除かれた。これが唯一の理由でしょうか、それとももっと多くの理由の可能性がありますか?

上記は例として取り上げたものです。


存在しない/不足しているパッケージについてはveのようです。でaptitude、仮想パッケージは、依存関係のみで構成されるパッケージを説明するために使用される用語ですが、依存する非仮想パッケージに基づいて実際のソフトウェアがインストールされます。Debianでこの用語が別の方法で使用されているかどうかは不明です。ですから、大丈夫でなければ変更しません。わかりにくいので、タイトルや説明を確認または変更していただけませんか。
Volker Siegel、

ありますか?
2015年

ああ...今、私はもっと混乱しています:「仮想パッケージ」とは正確にはどういう意味ですか?それについて何が仮想ですか?(aptitudeは非常に具体的な(そして曖昧な)意味を持つ単語を使用します-混乱はあなたが同じ単語で何か他のものを意味していることです)
Volker Siegel

タイトルは仮想パッケージに関する非常に興味深い質問です(それが何を意味するかを知っている人にとって)。ただし、質問の本文は、仮想パッケージとはまったく関係のない例を示していますが、簡単にはわかりません。実際、@ ThomasWeinbrennerの答えは素晴らしいです。彼は両方の部分を説明しています。1 xdialogつ目は、の問題点、2つ目は、仮想パッケージとは何か。
Volker Siegel、

タイトルをもう少しクリーンアップしました。それが今より良いことを願っています。
2015年

回答:


12

xdialogかつてそのようなパッケージがあった場合、それは取り除かれました。ホームページから判断すると、作者とDebian関係者の間には問題がありました。

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

たとえば、mail-transport-agentパッケージは、exim、postfix、qmailなどによって提供される仮想パッケージです。MTAを必要とするパッケージがある場合は、この仮想パッケージに依存するようにして、作成する必要はありません。 eximまたはpostfixまたはqmailに依存し
ます... そして、別の選択肢が表示された場合でも、パッケージを変更する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.