Debian - Datei-zu-Paket-Zuordnung

Debian - Datei-zu-Paket-Zuordnung

Ich habe vor Kurzem Java6 auf meiner Debian-Box installiert. Ich wollte javac verwenden und bemerkte, dass es nicht installiert war. Schließlich fand ich heraus (nachdem ich online gesucht hatte), dass javac Teil des Java6-SDK-Pakets ist. Dies ist nicht das erste Mal, dass ich den gewünschten Befehl kenne, aber nicht weiß, in welchem ​​Paket er enthalten ist.

Meine Frage ist: Gibt es eine Möglichkeit, über die Befehlszeile herauszufinden, welche Datei zu welchem ​​Paket gehört? Wenn ich also sehen möchte, zu welchen Paketen javac gehört, werden java6-sdk, java5-sdk usw. aufgelistet, da sie alle javac enthalten.

Antwort1

apt-fileist der Befehl, nach dem Sie suchen.

Antwort2

Sie könnenapt-Datei Suche nach Dateinamendafür. Du könntest einfach zuDebian-Paketeund durchsuchen Sie die Online-Version.

Antwort3

Ich weiß, das ist nicht genau das, was Sie suchen, aber:

dpkg -L packagename

listet alle Dateien auf, die zu eineminstalliertes Paket. (aber Sie möchten dies für deinstallierte Pakete)

Ich weiß nicht, wie das funktioniert, aber Ubuntu (von Debian abgeleitet) schlägt ein Paket wie folgt vor:

$ chkrootkit
The program 'chkrootkit' is currently not installed.  You can install it by typing:
sudo apt-get install chkrootkit
bash: chkrootkit: command not found

Und ich habe oft das Naheliegende getan und den Namen der Datei zusammen mit „Debian“ in Google eingegeben, um das Paket zu finden.

Antwort4

Sie können sich auch das Paket dlocate ansehen. Es bietet viele nützliche Optionen zum Auflisten von Paketen und Dateien in Paketen. Es wurde ursprünglich als viel schnellere Version von dpkg -L, dpkg -S usw. geschrieben, hat aber im Laufe der Jahre viele nützliche Funktionen hinzugewonnen (und dabei die Geschwindigkeit beibehalten :)

HAFTUNGSAUSSCHLUSS: Ich bin der Autor und Debian-Betreuer von dlocate.

Installieren Sie übrigens die Version von dlocate aus der Test- oder instabilen Version. Sie weist zahlreiche Verbesserungen gegenüber der stabilen Version auf (insbesondere ist sie nicht mehr von GNU Locate abhängig) und funktioniert in der stabilen Version immer noch einwandfrei (ist nicht von neuen/aktualisierten Bibliotheken usw. abhängig).

verwandte Informationen