Die Installationsanweisungen variieren je nach Programm, obwohl es gut etablierte Tools wie Autotools (einschließlich automake und autoconf) und cmake gibt.
Da Programme in verschiedenen Programmiersprachen vorliegen können, ist es schwierig, generische Befehle zu geben, die für alle Pakete geeignet sind. Beispielsweise hat Python häufig setup.py-Skripte, in denen C-Programme häufig Autotools oder zumindest ein Makefile verwenden.
Ich beginne immer damit, die Dateien INSTALL, README oder ähnliche zu finden. Wenn Sie ein Programm aus dem Quellcode kompilieren müssen, benötigen Sie wahrscheinlich das build-essential
Paket, das von Compilern und anderen generischen Entwicklungspaketen abhängt.
Abhängig von dem Programm, das Sie kompilieren möchten, müssen Sie möglicherweise andere Abhängigkeiten installieren. Überprüfen Sie die README- ./configure
Datei oder die Ausgabe des Skripts (eine ausführbare Datei im Stammverzeichnis der extrahierten Quelle). Wenn beispielsweise angegeben wird, dass Sie "x11-Entwicklungsheader" benötigen, suchen Sie in den Repositorys nach "x11-dev" oder "libx11-dev" (in diesem Fall ist es das, libx11-dev
wonach Sie suchen).
Quelldistributionen, die mit autoconf / automake erstellt wurden, können extrahiert und konfiguriert werden mit:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Verwenden Sie ./configure --help
für verfügbare Optionen. Standardmäßig werden häufig Dateien installiert, für /usr/local
die alles in Ordnung ist. Wenn Sie die Datei nicht in eine .deb-Datei packen möchten, ändern Sie dieses Präfix nicht in, /usr
da dies zu Konflikten mit dem Paketverwaltungssystem (dpkg) führen kann.
make
soll anfangen, alles zu kompilieren, wo make install
die Dateien an den angegebenen Speicherorten installiert werden ( sudo
ist zum Schreiben an privilegierte Speicherorte wie erforderlich /usr/local
). Um es später zu deinstallieren, führen Sie es aus dem Quellverzeichnis aus sudo make uninstall
(vorausgesetzt, dass das Paket ordnungsgemäß mit autoconf / automake erstellt wurde, für das der Entwickler verantwortlich ist, nicht Sie, der Benutzer!
Wenn Sie nur ein Paket aus dem Software-Center auf Ihrem Computer kompilieren möchten, fahren Sie fort mit (ersetzen package
und die Version entsprechend):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Weitere Informationen zu den Befehlen finden Sie in den entsprechenden Handbuchseiten. (zB man dpkg-buildpackage
in einem Terminal laufen ). Nach dem Ausführen dieser Befehle befindet sich eine DEB-Datei im übergeordneten Verzeichnis. Es wird empfohlen, die Pakete aus Ubuntu-Repositories zu verwenden, wo dies möglich ist. Die obigen Schritte werden aus pädagogischen Gründen angezeigt. Im Allgemeinen möchten Sie jedoch einige Dateien ändern, bevor Sie das Paket erstellen.