
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:
- Laden Sie ein Tarball (tar.gz- oder tar.bz2-Datei) herunter, das eine Veröffentlichung einer bestimmten Version des Quellcodes darstellt
- Extrahieren Sie das Tarball mit einem Befehl wie
tar zxvf myapp.tar.gz
für ein gzipptes Tarball odertar jxvf myapp.tar.bz2
für ein bzipptes Tarball - cd in das oben erstellte Verzeichnis
- laufen
./configure && make && sudo make install
Oder:
- Verwenden Sie git oder svn oder was auch immer, um den neuesten Quellcode aus ihrem offiziellen Quell-Repository abzurufen
- cd in das oben erstellte Verzeichnis
- 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-get
kann 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 portage
Paketmanager, 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-get
verwenden 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