Bestimmen Sie den Zielspeicherort von apt-get install <package>?

50

Für einige Anwendungen ist es ziemlich einfach, mithilfe des Befehls "which" zu ermitteln, wo die Anwendung installiert wurde. Einige Anwendungen wie Tomcat sind jedoch etwas außerhalb meiner Liga zu finden.

Ich frage nach einer bestimmten Methode, die auf jede apt-get-Installation angewendet werden kann, um herauszufinden, wo die Binär-, Bibliotheks- und Unterstützungsdateien installiert sind.

Die Ursache für diese Frage ist, dass ich Tomcat7 installiert habe und es anscheinend gefunden werden kann und eine Liste der durchzuführenden Anpassungen vorliegt.

Sn3akyP3t3
quelle
Beachten Sie, dass ich herausgefunden habe, wo tomcat7 bald danach installiert wird, indem ich Apache2 installiert und dann die Standardseite @ localhost: 8080 aufgesucht habe, aber es gibt mehr als das, was auf dieser Seite angezeigt wird. Beim Durchsuchen des Dateisystems über die Option "Suchen:" im Ordner-Browser wurden viele weitere gefunden.
Sn3akyP3t3

Antworten:

76

Sie können den Befehl ausführen, dpkg -L packageum alle Dateien im Paket aufzulisten. Beispielsweise dpkg -L ubuntu-minimalwerden nur einige kleine Dateien aufgelistet, die sich auf das Verpacken beziehen, da es sich nur um ein leeres Metapaket handelt, das von anderen Paketen abhängt.

dpkg -L tomcat7

ist wahrscheinlich was du willst.

dobey
quelle
Genau das habe ich gesucht! Ich muss mich über man dpkg informieren, da ich es scheinbar versäumt habe, dies zu tun.
Sn3akyP3t3
Dies ist ein Lebensretter für eine unbekannte Java-Bibliothek! Ich kannte nicht einmal den Namen der Datei, nach der gesucht werden sollte locate... Jetzt kann ich meinen Klassenpfad aktualisieren.
Salbei
hallo kumpel, kennst du die alternative in fedora 29
christianbueno.1
16

Sie können den Inhalt eines installierten Pakets mit dem dpkgBefehl auflisten, bei dem es sich um den einfachen Paketmanipulationsbefehl handelt, den die APT-Tools intern aufrufen:

dpkg -L tomcat7

Möglicherweise möchten Sie in der Ausgabe suchen. benutze den grepBefehl. Zum Beispiel, um die Konfigurationsdateien (die unter leben /etc) zu sehen:

dpkg -L tomcat7 | grep /etc

Die Dateien, die Sie ändern möchten, befinden sich möglicherweise in Abhängigkeiten des tomcat7Hauptpakets. Das Durchsuchen eines Pakets und seiner Abhängigkeiten ist komplizierter. Es ist wahrscheinlich, dass die Dateien, nach denen Sie suchen, in einem Paket mit dem Namen enthalten sind tomcat7-something. Sie lassen sich am einfachsten mit dem apt-fileBefehl anzeigen , der nicht standardmäßig installiert ist (installieren mit apt-get install apt-file).

apt-file list tomcat7

apt-filelistet Dateinamen in allen Paketen in Ubuntu auf (entsprechend den von Ihnen aktivierten Paketquellen), unabhängig davon, ob sie installiert sind oder nicht. Sie können damit auch nach einer Datei suchen:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java
Gilles 'SO - hör auf böse zu sein'
quelle
Ich muss irgendwann apt-file ausprobieren, bevor ich etwas installiere. Vielen Dank!
Sn3akyP3t3
3

Was ich normalerweise mache ist:

  • Starten Sie Synaptic (Sie müssen es zuerst installieren)

  • finde das Paket, an dem ich interessiert bin

  • Klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften

  • Liste der installierten Dateien anzeigen

Sergey
quelle