Vraag Hoe kunt u afhankelijke pakketten (omgekeerde afhankelijkheden) weergeven?


Om te onderzoeken wat de oorzaak was van de installatie van een bepaald pakket, wil ik graag een lijst met pakketten ophalen die afhankelijk zijn van dat pakket. Ik kon niets duidelijk in vinden man dpkg.


137
2018-04-30 13:06


oorsprong


Verwant: askubuntu.com/questions/13296/... - Seth♦
De antwoorden van de oudere vraag draaien allemaal rond aptitude, iets dat al jaren niet standaard is geïnstalleerd. In 2017 heeft iedereen op Ubuntu nog steeds apt-cache. Iedereen die de gekoppelde vraag volgt, raakt de weg kwijt in een discussie over een programma dat maar weinigen zullen hebben. - Lambart


antwoorden:


apt-cache rdepends packagename zou moeten doen wat je wilt


177
2018-04-30 13:07



Uitstekend! apt-cache rdepends tofrodos bevestigde de achterdocht dat het door een ander pakket is geïnstalleerd (het obsoleted dos2unix). - l0b0
Goede deal. Ik wou dat er een recursieve optie was. Helaas is er niet zover ik weet. - RobotHumans
Wat vandaag (apt-versie 0.9.9.1) betreft, is er - recurse-optie die met rdepends werkt. - jarno
Als je toevoegt --installed, de uitvoer is zelfs handig voor pakketten die door vele anderen kunnen worden gebruikt: apt-cache rdepends --installed packagename - quazgar
Waarom hebben sommige pakketten voor de uitvoer een verticale balk (pijpsymbool) vóór hen? - Vahid Pazirandeh


aptitude heeft een redelijk leuke manier om dit aan te pakken:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

Standaard bevat het alleen de "meest geïnstalleerde, sterkste, strakste, kortste" reden, maar u kunt gebruiken aptitude -v why om het alles wat het vindt te laten uitvoeren.


51
2018-05-01 13:41



Het lijkt erop dat alleen de geïnstalleerde pakketten worden overwogen, niet alles wat beschikbaar is. En dat was wat ik nodig had. - Tuukka Mustonen
Daarvoor wil je reverse-depends in ubuntu-dev-tools - tumbleweed
Hoe zit het met debian? - Tuukka Mustonen
ubuntu-dev-tools bevindt zich in Debian - tumbleweed
Dit is geweldig. ik heb geleerd dat openssh-server  aanbevolen (en daarom geïnstalleerd) xauth op een headless server, naar binnen slepend honderden van x11 afhankelijkheden en tientallen nutteloze updates per maand. Dat is het probleem met geautomatiseerd pakketbeheer! - BaseZen


apt-cache showpkg <pkgname> 

Voorbeeld:

apt-cache showpkg lightdm

14
2018-04-30 13:11





Er is meer dan één manier, waarbij elke methode een andere output laat zien.

Voor een gedetailleerd overzicht van de volledige omgekeerde afhankelijkheidsboom;

aptitude install apt-rdepends
apt-rdepends -r bash

Alternatief;

apt-cache showpkg bash

Of een beknopte lijst:

apt-cache rdepends bash

13
2018-05-01 13:52



Wat precies doet rdepends in die boom laten zien? apt-rdepends php7.0-fpm shows sed. sed is niet afhankelijk van PHP, laat staan ​​van PHP FPM. - Dan Dascalescu
Het is omgekeerd afhankelijk, het betekent dat PHP afhangt van sed. - Erik Berkun-Drevnig
Hallo allemaal, eigenlijk betekent "apt-rdepends" een "recursieve afhankelijkheid". Als u reverse recursieve afhankelijkheid wilt, moet u het volgende typen: apt-rdepends -r yourPackageNameHere - SebMa


Naast andere goede antwoorden, doe je:

sudo apt -s remove <pkgname>

( -s Doet een "gesimuleerde" verwijdering. )

De opdracht verwijderen toont normaal gesproken alle afhankelijkheden / programma's / bibliotheken die worden beïnvloed of die kunnen worden verwijderd (verweesd) samen met de opgegeven pkg. (Als ze bestaan.)


3
2017-08-22 16:53



apt remove -s php7.0-fpm shows The following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0. Waarom zou apache worden geïnstalleerd als ik PHP FPM verwijder? - Dan Dascalescu
@DanDascalescu Hmm. Misschien een slecht script installeren / verwijderen voor apt pkg of misschien heb je een aantal andere dependencies die apache2 installeren als dep (wat betekent dat een webserver nodig is - en ik geloof dat apache2 de standaardwebserver is). Misschien een paar dingen. Alleen niet zeker. Heeft de geur van een goede post op AskUbuntu als je geen antwoord hebt gevonden. - bshea