Vorrei trovare tutti possibili dipendenze inverse (nessuna necessità di dipendenze inverse ricorsive) di un determinato pacchetto p , cioè voglio trovare tutti i pacchetti che dipendono da p . Ciò include le dipendenze inverse da p 's pacchetto sorgente e anche invertire build dipendenze.
Se ho capito bene, ci sono 4 tipi di dipendenze inverse:
rdipende daprdipende dal pacchetto sorgente dip- Edificio
rrichiedep - Edificio
rrichiede il pacchetto sorgente dip
Vorrei trovarli tutti.
Per Debian, c'è apt-rdepends -r ma il manuale dice:
apt-rdepends cannot do reverse build-dependencies.
Per Ubuntu, c'è reverse-depends , che sembra lasciarmi fare quello che voglio ma sembra essere specifico per Ubuntu, come affermano le pagine di manuale
Fornito da:ubuntu-dev-tools_0.153_all
Esistono strumenti simili alla dipendenza inversa che funzioneranno per le distribuzioni non Ubuntu, in particolare quelle che utilizzano deb e rpm pacchetti?
Risposta accettata:
In Debian e nei derivati ci sono sei tipi di dipendenze:
- pre-dipende
- dipende
- consiglia
- suggerisce
- dipende dalla build
- indipendente dalla creazione
Ognuno di questi fornisce le corrispondenti dipendenze inverse. Per elencarli puoi usare grep-dctrl :
grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources
elencherà tutti i pacchetti che dipendono dalla build mypackage , cioè mypackage sono le dipendenze di compilazione inverse non ricorsive.