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:
r
dipende dap
r
dipende dal pacchetto sorgente dip
- Edificio
r
richiedep
- Edificio
r
richiede 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.