GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Debian – So erhalten Sie alle Arten von umgekehrten Paketabhängigkeiten:Reverse-depends Pendant für Nicht-Ubuntu-Distributionen?

Ich möchte alle finden mögliche umgekehrte Abhängigkeiten (keine Notwendigkeit für rekursive umgekehrte Abhängigkeiten) eines bestimmten Pakets p , das heißt, ich möchte alle Pakete finden, die von p abhängen . Dies soll umgekehrte Abhängigkeiten von p einschließen 's-Quellpaket und auch Reverse build Abhängigkeiten.

Wenn ich es richtig verstehe, gibt es 4 Arten von umgekehrten Abhängigkeiten:

  1. r hängt von p ab
  2. r hängt vom Quellpaket von p ab
  3. Gebäude r erfordert p
  4. Gebäude r erfordert das Quellpaket von p

Ich möchte sie alle finden.

Für Debian gibt es apt-rdepends -r aber im Handbuch steht:

 apt-rdepends cannot do reverse build-dependencies.

Für Ubuntu gibt es reverse-depends , was mich anscheinend tun lässt, was ich will, aber es scheint Ubuntu-spezifisch zu sein, wie es in den Handbuchseiten angegeben ist

Bereitgestellt von:ubuntu-dev-tools_0.153_all

Gibt es Reverse-Depends-ähnliche Tools, die für Nicht-Ubuntu-Distributionen funktionieren, insbesondere solche, die deb verwenden und rpm Pakete?

Akzeptierte Antwort:

In Debian und Derivaten gibt es sechs Arten von Abhängigkeiten:

  • hängt vor
  • abhängig
  • empfehlt
  • schlägt vor
  • bauabhängig
  • build-depends-indep

Jede von diesen ergibt entsprechende umgekehrte Abhängigkeiten. Um sie aufzulisten, können Sie grep-dctrl verwenden :

grep-dctrl -FBuild-Depends mypackage -w -sPackage /var/lib/apt/lists/*Sources

listet alle Pakete auf, die von mypackage bauen , d.h. mypackage ’s nicht-rekursive Reverse-Build-Abhängigkeiten.


Ubuntu
  1. So installieren Sie Pip unter Ubuntu – Paketmanager für Python

  2. Wie bekomme ich die Software in Ubuntu?

  3. Wie kann ich das „vorgeschlagene“ Kanalpaket-Upgrade rückgängig machen?

  4. Wie überprüfe ich die Abhängigkeitsliste für ein Deb-Paket?

  5. Wie lösche ich alle Einstellungen für Deja Dup?

So installieren Sie nginx als Reverse Proxy für Apache unter Ubuntu 16.04

So installieren Sie das PeaZip-Archiv unter Ubuntu 20.04 / LinuxMint / Debian-Distributionen

So installieren Sie Deb-Pakete in Ubuntu, Debian &Mint

So überprüfen Sie die Abhängigkeiten eines Pakets in Ubuntu/Debian-basierten Linux-Distributionen

So installieren Sie eine bestimmte Paketversion unter Ubuntu und Debian

So richten Sie Nginx als Reverse Proxy für Apache unter Debian 11 ein