Ich würde gerne wissen , was einige spezifische Paket installiert, zum Beispiel bei der Installation ncurses
, ich gefunden habe TABSchlüssel erweitert:
sudo apt-get install ncurses-
zeigen:
ncurses-base ncurses-doc ncurses-hexedit
ncurses-bin ncurses-examples ncurses-term
Wie kann ich wissen, was ncurses-term
installiert wird? Ich interessiere mich hauptsächlich für Programme, aber Bibliotheken und andere Dateitypen könnten auch nützlich sein.
Wenn möglich, wird eine Befehlszeilenmethode bevorzugt ( alle anderen werden ebenfalls akzeptiert).
command-line
apt
package-management
Sopalajo de Arrierez
quelle
quelle
Antworten:
Hier sind einige Optionen, die alle von einem Paket installierten Dateien auflisten:
A. Auflisten aller in einem Paket enthaltenen Dateien
Für installierte Pakete
Für alle installierten oder nicht installierten Pakete
Die
-F
Musteranpassungsrunden, sodass nur Pakete zurückgegeben werden, deren genauer Name übereinstimmt. Sie können installieren müssenapt-file
mitsudo apt-get install apt-file
und dann seine Datenbank aktualisieren mitsudo apt-file update
.B. Nur ausführbare Dateien auflisten, die in einem Paket enthalten sind
Für installierte Pakete
Einfach installieren
dlocate
(sudo apt-get dlocate
) und ausführen:Wie erklärt in
man dlocate
:Wenn Sie keine zusätzlichen Pakete installieren möchten, können Sie dies manuell tun. Sammeln Sie einfach die Liste der Dateien und suchen Sie nach Dateien, bei denen das ausführbare Bit gesetzt ist:
Das kleine obige Scriptlet gibt nur den Pfad aus (
cut -d ' ' -f 2
) und durchläuft dann einewhile
Schleife, die prüft, ob die Datei ausführbar ist (-x $file
) und ob es sich um eine reguläre Datei handelt, keine Verzeichnisse oder Symlinks (-f $file
) und gibt ihren Namen nur dann aus, wenn beide Tests bestanden wurden .Für alle installierten oder nicht installierten Pakete
Ich kenne keine Möglichkeit, nur ausführbare Dateien aufzulisten, die in einem deinstallierten Paket enthalten sind. Da die meisten ausführbaren Dateien jedoch in
bin
Verzeichnissen installiert sind , können Sie die meisten von ihnen erhalten, indem Sie die Ausgabe analysieren:Die
-w
Option stimmt mit ganzen Wörtern überein, sodass beispielsweise keine Elemente installiert werdentrashbin
oder was auch immer.HINWEIS : Keiner der oben genannten Befehle erzeugt eine Ausgabe für.
ncurses-term
Dies liegt jedoch daran, dass dieses Paket keine ausführbaren Dateien installiert. Die Befehle funktionieren trotzdem, versuche es mit einem anderen Paket.quelle
apt-file
, den Inhalt des Pakets aufzulisten . Funktioniert mit Debian-Tests und Ubuntu 13.10.Du könntest apt-file benutzen:
quelle
apt-file
es nicht installiert ist, können Sie es mit installierensudo apt-get install apt-file
.Es besteht die Möglichkeit, dass Sie Ihren Browser verwenden (daher keinen Zugriff auf ein APT-System benötigen). Um beispielsweise den Dateiinhalt des Pakets "ncurses-term" aufzulisten, geben Sie einfach Folgendes ein
https://packages.debian.org/wheezy/all/ncurses-term/filelist
in die Adressleiste Ihres Browsers (ersetzen Sie "wheezy" nach Bedarf) für Debian oder
http://packages.ubuntu.com/saucy/all/ncurses-term/filelist
für Ubuntu (ersetzen Sie "saucy" nach Bedarf).
quelle