30Jun

So lösen Sie Abhängigkeiten beim Kompilieren von Software unter Ubuntu

click fraud protection

Der schwierigste Teil des Kompilierens von Software unter Linux besteht darin, Abhängigkeiten zu finden und sie zu installieren. Ubuntu hat apt-Befehle, die Abhängigkeiten automatisch erkennen, lokalisieren und installieren und die harte Arbeit für Sie erledigen.

Wir haben vor kurzem die Grundlagen der Kompilierung von Software aus der Quelle auf Ubuntu behandelt, also schauen Sie sich unseren Originalartikel an, wenn Sie gerade erst anfangen.

Auto-Apt

Automatisches Überwachen und Warten, wenn Sie den Befehl. /configure ausführen. Wenn. /configure versucht, auf eine Datei zuzugreifen, die nicht existiert, verschiebt Auto-apt den Prozess. /configure in die Warteschleife, installiert das entsprechende Paket und lässt den Prozess. /configure weiterlaufen.

Installieren Sie zunächst auto-apt mit dem folgenden Befehl:

sudo apt-get install automatisch

Führen Sie nach der Installation den folgenden Befehl aus, um die automatisch benötigten Dateilisten herunterzuladen. Dieser Vorgang dauert einige Minuten.

instagram viewer

sudo automatisch aktualisieren

Führen Sie nach dem ersten Befehl die folgenden Befehle aus, um die Datenbanken zu aktualisieren. Diese Befehle benötigen ebenfalls ein paar Minuten.

sudo auto-apt aktualisiertb & &sudo auto-apt update-local

Nachdem Sie die Datenbanken von auto-apt erstellt haben, können Sie den. /configure-Prozess mit dem folgenden Befehl starten:

sudo auto-apt ausführen. /configure

Apt-Datei

Wenn Sie eineFehlermeldung, die besagt, dass eine bestimmte Datei fehlt, möglicherweise wissen Sie nicht, welches Paket Sie installieren müssen, um die Datei zu erhalten. Apt-Datei lässt Sie die Pakete finden, die eine bestimmte Datei mit einem einzigen Befehl enthalten.

Zuerst müssen Sie die apt-Datei selbst installieren:

sudo apt-get Installation apt-file

Führen Sie nach der Installation den folgenden Befehl aus, um die Dateilisten von Ihren konfigurierten apt-Repositories herunterzuladen. Dies sind große Listen, das Herunterladen dauert einige Minuten.

sudo apt-file Aktualisierung

Führen Sie den folgenden Befehl aus und ersetzen Sie " example.pc " durch einen Dateinamen, und der Befehl sagt Ihnen genau, welches Paket Sie installieren müssen:

apt-Datei Suchdatei example.pc

InstallDas Paket mit dem Standardbefehl apt-get install:

sudo apt-get Installationspaket

Sie können auch eine Dateisuche über die Ubuntu Package Search-Website durchführen. Verwenden Sie den Abschnitt " durchsuchen Sie den Inhalt von Paketen " auf der Seite, um eine bestimmte Datei zu suchen.

Sie erhalten die gleichen Ergebnisse wie apt-file, und Sie müssen keine Dateilisten herunterladen.

Apt-Get Build-Dep

In unserem ersten Post haben wir apt-get build-dep behandelt. Wenn eine frühere Version des Programms, das Sie installieren möchten, bereits in Ubuntus Paketdepots enthalten ist, kennt Ubuntu bereits die erforderlichen Abhängigkeiten.

Geben Sie den folgenden Befehl ein und ersetzen Sie "-Paket " durch den Namen des Pakets, und apt-get installiert die erforderlichen Abhängigkeiten:

sudo apt-get build-dep-Paket

Apt-get fordert Sie auf, alle erforderlichen Abhängigkeiten zu installieren.

Wenn eine neuere Version des Programms andere Abhängigkeiten erfordert, müssen Sie möglicherweise einige zusätzliche Abhängigkeiten manuell installieren.

Alle diese Befehle verwenden apt-get, also können Sie sie auch auf Debian, Linux Mint und anderen Linux-Distributionen verwenden, die apt-get- und. deb-Pakete verwenden.