J'ai vu dans Debian que bon nombre de paquets sont des paquets virtuels. Pourquoi de tels packages virtuels existent-ils?
par exemple: -
$ 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.
Voir les suggestions: -
Suggests: xdialog
Essayons maintenant de le voir un peu plus près -
$ aptitude show xdialog
No current or candidate version found for xdialog
Package: xdialog
State: not a real package
Pourquoi est-il là? On pouvait le faire, c'était un vrai paquet disons wheezy ou jessie et puis il a été retiré. Serait-ce la seule raison ou existe-t-il d'autres possibilités?
Ce qui précède, je viens de prendre comme exemple.
debian
package-management
aptitude
shirish
la source
la source
aptitude
, packages virtuels est le terme utilisé pour décrire les packages qui ne sont constitués que de dépendances, mais qui provoquent l'installation de logiciels réels en fonction de packages non virtuels dépendants. Je ne sais pas si le terme est utilisé différemment dans Debian - donc je ne le changerai pas sans votre accord. Pourriez-vous confirmer ou modifier le titre et la description, car cela prête à confusion?xdialog
, et deuxièmement, quels sont les packages virtuels.Réponses:
Dans le cas où
xdialog
il y avait une fois un tel paquet, mais il a été supprimé. À en juger par sa page d'accueil, il y a eu des problèmes entre l'auteur et le peuple Debian.Ensuite, il existe d'autres soi-disant packages virtuels, qui n'existent pas, mais qui sont fournis par d'autres packages. Ces mécanismes sont utilisés lorsque différents packages fournissent la même fonction.
Par exemple, le paquet mail-transport-agent est un paquet virtuel qui est fourni par exim, postfix, qmail etc. Donc, si vous avez un paquet qui a besoin d'un MTA, vous le faites dépendre de ce paquet virtuel et vous n'avez pas à le faire dépendre d'exim OU postfix OU qmail ...
Et vous n'avez pas à changer votre package si une autre alternative apparaît.
la source