Herauszufinden, welche Pakete installiert werden müssen, um Abhängigkeiten zu befriedigen, ist keine exakte Wissenschaft. Es gibt jedoch einige Tipps, die Ihnen helfen könnten:
- Wenn Sie mit befriedigenden Abhängigkeiten arbeiten, um etwas zu kompilieren, möchten Sie fast immer, dass das Paket endet
-dev
. Dies ist eine Abkürzung für die Entwicklung. Dasopenssl
Paket enthält beispielsweise Befehlszeilentools und Bibliotheken für die Arbeit mit Verschlüsselung.libssl-dev
enthält Header-Dateien und Bibliotheken für die OpenSL-Entwicklung. - Um mit apt nach einem Paket zu suchen, verwenden Sie
apt-cache search
. Zum Beispiel wusste ich nicht wirklich, dass libssl-dev der Name des openssl dev-Pakets war. Ich fand das mit diesem Befehl:apt-cache search openssl | grep dev
und dann mit dem Befehl, der nicht mit einer anderen Sprache / Bibliothek in Verbindung zu stehen schien. - Sie können sehen, welche Pakete Sie installiert haben
dpkg -l
, aber im Allgemeinen finden Sie einfach das gewünschte Paket und weisen apt an, es zu installieren. Wenn Sie es bereits installiert haben, werden Sie von apt informiert. Ein weiterer guter Tipp ist, wenn Sie wissen möchten, zu welchem Paket eine Datei gehörtdpkg -S /path/to/thefile
- Wenn Sie am Ende ein Paket aus der Quelle erstellen müssen, gibt es keine einfache Möglichkeit, den Abhängigkeitsbaum aufzulösen.
./configure
sollte dir sagen, oder die README-Datei. Oft wird sogar das genaue Paket angegeben. - Um herauszufinden, was Sie verknüpfen möchten, bezieht sich dies normalerweise auf den Namen des Pakets oder den allgemeinsten Namen für das, was Sie möchten. Für unser libssl-Beispiel würden Sie einfach
-lssl
an gcc übergeben. Wenn Sie nicht wissen, was die Optionen-l
sind, werfen Sie einen Blick in / lib / (entfernen Sie einfach die "lib" von vorne und ".so ..." von der Rückseite, um die "Mitte" zu erhalten, die bestanden wird zu gcc).