So lösen Sie Abhängigkeiten beim Kompilieren von Software unter Ubuntu
Das Schwierigste beim Kompilieren von Software unter Linux ist das Auffinden der Abhängigkeiten und das Installieren dieser. Ubuntu verfügt über apt-Befehle, mit denen Abhängigkeiten automatisch erkannt, lokalisiert und installiert werden, um die harte Arbeit für Sie zu erledigen.
Wir haben vor kurzem die Grundlagen für das Kompilieren von Software aus dem Quellcode auf Ubuntu behandelt. Schauen Sie sich also unseren ursprünglichen Artikel an, wenn Sie gerade erst anfangen.
Auto-Apt
Auto-apt überwacht und wartet, wenn Sie den Befehl ./configure ausführen. Wenn ./configure versucht, auf eine nicht vorhandene Datei zuzugreifen, setzt auto-apt den Prozess ./configure in die Warteschleife, installiert das entsprechende Paket und lässt den Prozess ./configure fortfahren.
Installieren Sie zunächst auto-apt mit dem folgenden Befehl:
sudo apt-get install auto-apt
Führen Sie nach der Installation den folgenden Befehl aus, um die Dateilisten herunterzuladen, die automatisch benötigt werden. Dieser Vorgang dauert einige Minuten.
Sudo Auto-Apt-Update
Führen Sie nach dem ersten Befehl die folgenden Befehle aus, um die Datenbanken zu aktualisieren. Diese Befehle dauern ebenfalls einige Minuten.
sudo AutoApt-Updateb && Sudo AutoApt-Update-Lokal
Nachdem Sie die Datenbanken von auto-apt erstellt haben, können Sie den Prozess ./configure mit dem folgenden Befehl starten:
Sudo Auto-Apt ausführen ./configure
Apt-Datei
Wenn eine Fehlermeldung angezeigt wird, die besagt, dass eine bestimmte Datei fehlt, wissen Sie möglicherweise nicht, welches Paket Sie installieren müssen, um die Datei zu erhalten. Mit Apt-file können Sie mit einem einzigen Befehl die Pakete finden, die eine bestimmte Datei enthalten.
Zunächst müssen Sie apt-file selbst installieren:
sudo apt-get install apt-datei
Führen Sie nach der Installation den folgenden Befehl aus, um die Dateilisten von Ihren konfigurierten apt-Repositorys herunterzuladen. Dies sind große Listen, daher dauert das Herunterladen einige Minuten.
sudo apt-dateiupdate
Führen Sie den folgenden Befehl aus und ersetzen Sie "beispiel.pc“Mit einem Dateinamen und der Befehl sagt Ihnen genau, welches Paket Sie installieren müssen:
apt-Datei Suchdatei example.pc
Installieren Sie das Paket mit dem Standardbefehl apt-get install:
sudo apt-get install package
Sie können auch eine Dateisuche von der Ubuntu Package Search-Website aus durchführen. Verwenden Sie die “Suchen Sie den Inhalt von Paketen”Auf der Seite, um eine bestimmte Datei zu suchen.
Sie erhalten die gleichen Ergebnisse wie apt-file und müssen keine Dateilisten herunterladen.
Apt-Get Build-Dep
Wir haben apt-get build-dep in unserem ersten Beitrag behandelt. Wenn sich eine ältere Version des Programms, das Sie installieren möchten, bereits in den Paket-Repositorys von Ubuntu befindet, kennt Ubuntu bereits die erforderlichen Abhängigkeiten.
Geben Sie den folgenden Befehl ein und ersetzen Sie "Paket”Mit dem 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, daher können Sie sie auch unter Debian, Linux Mint und jeder anderen Linux-Distribution verwenden, die die Pakete apt-get und .deb verwenden.