Pacotes virtuais como o aptitude entende e o gerenciamento de pacotes

9

Eu tenho visto no Debian que alguns pacotes são virtuais. Por que esses pacotes virtuais existem?

por exemplo : -

$ 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.

Veja as sugestões: -

Suggests: xdialog

Agora vamos tentar ver um pouco mais de perto -

$ aptitude show xdialog
No current or candidate version found for xdialog
Package: xdialog
State: not a real package

Por que isso está aí? Um poderia isto, era um pacote real em dizer wheezy ou jessie e então foi removido. Poderia ser essa a única razão ou existem possibilidades de mais razões?

Acima eu acabei de tomar como exemplo.

    
por shirish 17.10.2015 / 00:08

1 resposta

12

No caso de xdialog , houve uma vez esse pacote, mas foi removido. A julgar pela sua página inicial , houve alguns problemas entre o autor e o pessoal do Debian.

Depois, há outros chamados pacotes virtuais, que não existem, mas que são fornecidos por outros pacotes. Esse mecanismo é usado quando diferentes pacotes fornecem a mesma função.

Por exemplo, o pacote mail-transport-agent é um pacote virtual que é fornecido pelo exim, postfix, qmail etc. Então, se você tem um pacote que precisa de um MTA, você faz com que ele dependa desse pacote virtual e não precise depender do exim ou do postfix OR qmail ...
E você não precisa alterar seu pacote se aparecer outra alternativa.

    
por 17.10.2015 / 00:21