Chci najít všechny možné reverzní závislosti (není potřeba rekurzivní reverzní závislosti) určitého balíčku p
, to znamená, že chci najít všechny balíčky, které závisí na p
. To bude zahrnovat reverzní závislosti na p
zdrojový balíček a také zpětné sestavení závislosti.
Pokud tomu dobře rozumím, existují 4 typy reverzních závislostí:
r
závisí nap
r
závisí na zdrojovém balíčkup
- Budova
r
vyžadujep
- Budova
r
vyžaduje zdrojový balíčekp
Rád bych je všechny našel.
Pro Debian existuje apt-rdepends -r
ale manuál říká:
apt-rdepends cannot do reverse build-dependencies.
Pro Ubuntu existuje reverse-depends
, což vypadá, že mi umožňuje dělat, co chci, ale zdá se, že je specifické pro Ubuntu, jak uvádí manuálové stránky
Poskytuje:ubuntu-dev-tools_0.153_all
Existují nástroje typu reverzní závislosti, které budou fungovat pro distribuce mimo Ubuntu, zejména ty, které používají deb
a rpm
balíčky?
Přijatá odpověď:
V Debianu a jeho derivátech existuje šest typů závislostí:
- předem závisí
- záleží
- doporučuje
- doporučuje
- závisí na sestavení
- build-depends-indep
Každá z nich poskytuje odpovídající reverzní závislosti. K jejich vypsání můžete použít grep-dctrl
:
grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources
zobrazí seznam všech balíčků, které sestavení závisí na mypackage
, tj. mypackage
nerekurzivní zpětné sestavení závislosti.