Pacchetti virtuali come aptitude comprende e gestione dei pacchetti


10

Ho visto in Debian che parecchi pacchetti sono pacchetti virtuali. Perché esistono tali pacchetti virtuali?

per esempio: -

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

Vedi i suggerimenti: -

Suggests: xdialog

Ora proviamo a vederlo un po 'più vicino -

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

Perché è lì? Si potrebbe, è stato un vero pacchetto in wheezy o jessie e poi è stato rimosso. Potrebbe essere questa l'unica ragione o ci sono possibilità di più ragioni?

Quanto sopra ho appena preso come esempio.


Sembra ve su pacchetti inesistenti / mancanti. In aptitude, pacchetti virtuali è il termine usato per descrivere i pacchetti che consistono solo di dipendenze, ma che causano l'installazione del software effettivo basato su pacchetti non virtuali dipendenti. Non sono sicuro se il termine sia usato diversamente in Debian - quindi non lo cambierò senza il tuo ok. Potresti confermare o modificare il titolo e la descrizione, in quanto è confuso?
Volker Siegel,

Ecco, adesso è meglio?
shirish

Ohh ... ora sono più confuso: cosa intendi esattamente per "pacchetto virtuale"? Cosa c'è di virtuale al riguardo? (aptitude usa la parola con un significato molto specifico (e oscuro) - la confusione è che intendi qualcos'altro, con la stessa parola)
Volker Siegel,

Ora capisco: il titolo è una domanda molto interessante sui pacchetti virtuali (per le persone che sanno cosa significa). Ma il corpo della domanda descrive un esempio che non ha assolutamente nulla a che fare con i pacchetti virtuali, ma non è facile da vedere. In realtà, la risposta di @ThomasWeinbrenner è ottima. Spiega entrambe le parti. Primo: qual è il problema xdialog, e in secondo luogo, quali sono i pacchetti virtuali.
Volker Siegel,

ripulito il titolo un po 'di più, spero che ora sia meglio.
shirish

Risposte:


12

Nel caso di xdialoguna volta c'era un tale pacchetto, ma è stato rimosso. A giudicare dalla sua homepage ci sono stati dei problemi tra l'autore e il popolo Debian.

Quindi ci sono altri cosiddetti pacchetti virtuali, che non esistono, ma che sono forniti da altri pacchetti. Questo meccanismo viene utilizzato quando pacchetti diversi forniscono la stessa funzione.

Ad esempio, il pacchetto mail-transport-agent è un pacchetto virtuale fornito da exim, postfix, qmail ecc. Quindi, se hai un pacchetto che necessita di un MTA, lo fai dipendere da questo pacchetto virtuale e non devi farlo dipende da exim O postfix O qmail ...
E non devi cambiare il tuo pacchetto se appare un'altra alternativa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.