So kompilieren und installieren Sie Programme aus dem Quellcode

So kompilieren und installieren Sie Programme aus dem Quellcode

Dies ist ein Problem, das meinen Spaß an Linux wirklich einschränkt. Wenn sich die Anwendung nicht in einem Repository befindet oder kein Installationsskript hat, habe ich wirklich Probleme damit, wo und wie ich eine Anwendung aus dem Quellcode installieren kann.

Im Vergleich zu Windows ist es einfach. Sie müssen (so ziemlich) eine Installationsanwendung verwenden, die die ganze Arbeit in einem Assistenten erledigt. Bei Linux... nicht so sehr.

Also, habt ihr diesbezüglich Tipps oder Anleitungen oder gibt es Webseiten, die explizit erklären, wie, warum und wo man Linux-Programme aus dem Quellcode installiert?

Antwort1

Normalerweise gibt es für das Projekt eine Website mit Anleitungen zum Erstellen und Installieren. Suchen Sie zuerst bei Google danach.

In den meisten Fällen werden Sie Folgendes tun:

  1. Laden Sie ein Tarball (tar.gz- oder tar.bz2-Datei) herunter, das eine Veröffentlichung einer bestimmten Version des Quellcodes darstellt
  2. Extrahieren Sie das Tarball mit einem Befehl wie tar zxvf myapp.tar.gzfür ein gzipptes Tarball oder tar jxvf myapp.tar.bz2für ein bzipptes Tarball
  3. cd in das oben erstellte Verzeichnis
  4. laufen./configure && make && sudo make install

Oder:

  1. Verwenden Sie git oder svn oder was auch immer, um den neuesten Quellcode aus ihrem offiziellen Quell-Repository abzurufen
  2. cd in das oben erstellte Verzeichnis
  3. laufen./autogen.sh && make && sudo make install

Sowohl configure als auch autogen.sh akzeptieren ein --prefix-Argument, um anzugeben, wo die Software installiert wird. Ich empfehle, sich folgendes anzusehen:Wo soll ich Software ablegen, die ich selbst kompiliert habe?für Ratschläge zum besten Ort zum Installieren maßgeschneiderter Software.

Antwort2

Ich möchte nur hinzufügen, dass es Paketmanager gibt, die Pakete aus dem Quellcode kompilieren und alle Paketabhängigkeiten, Flags usw. verarbeiten.

In BSD-Systemen ist es ports:Verwenden der Ports-Sammlung

Unter Debian apt-getkann der Paketmanager auch aus dem Quellcode installieren:APT HOWTO: Arbeiten mit Quellpaketen(Dasselbe gilt für Ubuntu, Linux-Mint und alles andere, was auf Debian basiert)

Die Gentoo-Distribution verwendet den portagePaketmanager, der das gesamte System nur aus dem Quellcode kompiliert:Portage Einführung.

Slackware kann Pakete kompilieren, aber ich weiß nicht, ob es dafür einen Paketmanager gibt. =)

Sie können Pakete aber immer manuell kompilieren, wie Sandy oben erwähnt hat =) Außerdem muss es möglich sein, Paketmanager in jeder anderen Distribution zu apt-getverwenden portage

Antwort3

Ich denke, es ist am besten, die Dokumentation zu dem jeweiligen Programm oder der Anwendung zu lesen, die Sie installieren möchten. Normalerweise befinden sich Readmes/READMEs in den Tarballs (dem Quellarchiv der Anwendung, das Sie normalerweise herunterladen können) oder vielleicht sogar INSTALL-Dateien, die Sie lesen und über die bevorzugte Installationsmethode der betreffenden Anwendung informieren können. Kurz gesagt: RTFM ;)

Antwort4

Seit Kurzem verwende ich „Checkinstall“, wenn ich außerhalb meines Paketmanagers aus dem Quellcode installiere. Dabei wird ein „Paket“ aus einem Tarball eines Drittanbieters erstellt, das dann über Ihre Paketmanager-Tools installiert und verwaltet (und deinstalliert) werden kann.

Schauen Sie sich diesen Artikel an -http://www.linuxjournal.com/content/using-checkinstall-build-packages-source

verwandte Informationen