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-essentialPaket, 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- ./configureDatei 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-devwonach 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 --helpfür verfügbare Optionen. Standardmäßig werden häufig Dateien installiert, für /usr/localdie alles in Ordnung ist. Wenn Sie die Datei nicht in eine .deb-Datei packen möchten, ändern Sie dieses Präfix nicht in, /usrda dies zu Konflikten mit dem Paketverwaltungssystem (dpkg) führen kann.
makesoll anfangen, alles zu kompilieren, wo make installdie Dateien an den angegebenen Speicherorten installiert werden ( sudoist 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 packageund 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-buildpackagein 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.