Wie kann ich die Abhängigkeitsliste für ein Deb-Paket überprüfen? Ich verwende Ubuntu 11.10 und habe alle Deb-Pakete von gesichert var/cache/apt/archives
. Ich möchte meinen PC formatieren und nur ausgewählte Anwendungen neu installieren. Wie kann ich die Liste der installierten Pakete und Abhängigkeiten abrufen?
package-management
software-installation
deb
Vikramjeet
quelle
quelle
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Antworten:
Zusätzlich zur
dpkg
Methode können Sie die Abhängigkeiten von Paketen im Repository überprüfen:BEARBEITEN Aktualisiert mit @ Tinos Empfehlung. @ Tigrans Kommentar gilt nicht mehr.
quelle
dpkg -I package
nur für installierte Pakete funktioniert.apt-cache
funktioniert für alle Pakete, die bekannt sind, nachdem Sie getan habenapt-get update
.apt-cache depends package
ist in diesem Fall ein besserer Weg, dashowpkg
nicht ersichtlich ist, ob es sich bei einer Abhängigkeit um eine Empfehlung, einen Konflikt usw. handelt, was ein wenig rätselhaft ist. Für ein Skript, das mitdepends
kombiniert wird,showpkg
siehe unix.stackexchange.com/a/362866/23450Dies zeigt Ihnen alle Informationen über das Paket:
quelle
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <[email protected]> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
den Paketnamen voranzustellen und verwenden Sie die Tabulator-Vervollständigung, um den vollständigen Paketnamen mit der Version zu finden, zdpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
wird auch funktionieren. Obwohl, wenn Sie das.deb
Paket von außerhalb Ihrer Quellenliste beziehen, Dinge wieapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
veraltete Informationen anzeigen oder möglicherweise nicht mit dem tatsächlich installierten Paket synchronisiert werden,dpkg -I [Package-Name]
funktioniert dies in diesem Fall am besten.quelle
Für 14.04 und später:
dpkg
hat das-I
nicht mehr und Sie müssen verwendendpkg-deb
, um Paketinformationen einschließlich Abhängigkeiten anzuzeigen:quelle
Hier ist eine schlampige und wahrscheinlich nicht sehr umfassende Nachbearbeitung, die Sie
dpkg -I
ausführen können, um Abhängigkeitselemente als Liste abzurufen:Für Computer komprimiert
Für den Menschen erweitert:
quelle
libc6\nadduser\n Installed-Size\n
. Das heißt, es scheint mehr zu stimmen als nur die Depends-Zeile.Für eine bestimmte Paketversion:
So finden Sie verfügbare Versionen: Wie kann ich die verfügbare Version eines Pakets in den Repositorys überprüfen?
quelle