[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pacchetto virtuale come individuarlo? come vedere da cosa è composto?



On 12/11/2011 16:35, NN_il_Confusionario wrote:
On Sat, Nov 12, 2011 at 02:04:56PM +0100, Davide Prina wrote:

Però come si fa a:
* sapere quali sono i pacchetti che installa?

dipende: tanti pacchetti diversi hanno nel "Provides:

ora mi è più chiaro, non avevo capito questo aggancio tra pacchetto virtuale e Provides e quindi questo mi ha permesso di trovare il comando per individuare quello che cercavo:

$ apt-cache showpkg www-browser
[...]
Reverse Provides:
xemacs21-nomule 21.4.22-3.1+b1
xemacs21-mule-canna-wnn 21.4.22-3.1+b1
xemacs21-mule 21.4.22-3.1+b1
w3m 0.5.3-4
[...]

o volendo anche con
$ apt-cache search www-browser

ma probabilmente questo è meno affidabile, potrebbe tirare fuori pacchetti che non fanno parte della lista del pacchetto virtuale indicato

" uno stesso
pacchetto virtuale. A seconda del gruppo di pacchetti che cerchi di
installare, uno dei quali ha la dipendenza da un pacchetto  virtuale,
potrebbero succedere diverse cose [banalmente: installi A e B, con A
dipendente dal pacchgetto virtuale V mentre B dipende da C che fornisce
V; installi A e B' con stavolta B' dipendente da un diverso C' che
fornisce V ...]. Se chiedi cosa succede quando fai solo l'installazione
di un singolo pacchetto A, mi pare di ricordare una discussione su debian
devel di tanti anni orsono in cui il risultato era che il risultato era
non-univocamente-definito dalla policy (al tempo; non so ora).

quindi vuol dire che in automatico (senza chiedere) può installare a caso uno dei pacchetti indicati dal pacchetto virtuale?
Interessante

* sapere quali sono i pacchetti virtuali?
$ most /usr/share/doc/debian-policy/virtual-package-names-list.txt.gz
ma non è possibile usare apt-cache o simile per vedere semplicemente
solo quello che interessa? Inoltre la lista è di agosto 2010... e
perlapi non è compreso

il file spiega in quali casi e` possibile usare altri nomi
apt-cache search perlapi
mi fa sospettare che rientri in questo caso "privato".

il man di apt-cache fa sospettare che le possibili tipologie di virual
packages siano tante. E comunque secono me non c'e` perlapi ma
cose tipo perlapi-5.10.0 eccetera

sì, ora ho capito
Quello che mi chiedevo io era: se voglio usare il pacchetto virtuale www-browser, ma io non conosco il suo nome come faccio a individuarlo? In pratica se voglio usare tale pacchetto è perché voglio il pacchetto virtuale che elenca tutti i browser, la risposta ora è molto semplice: prendo un browser qualsiasi, esempio elinks

$ apt-cache show elinks
[...]
Provides: www-browser
[...]

restano i casi in cui un pacchetto fa parte di più pacchetti virtuali e per capire quello che ti serve devi magari indagare un po'...

Cosa vuoi esattamente? forse vuoi

{ for P in $(apt-cache pkgnames);do
apt-cache show $P|grep "^Provides: "|sed "s/^Provides: //"|sed "s/, /\n/g"|sort -u
done; sort -u ; }>/tmp/LISTONE

for Q in $(cat /tmp/LISTONE); do apt-cache madison $Q|grep -q .||echo $Q;done

(ovviamente potresti fare una riga sola, senza creare il file temporaneo)


grazie

Ciao
Davide


--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione contro il formato ms-ooxml:
http://www.noooxml.org/petition
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: