Wie man das Spiel / Programm kompiliert, das ich gerade heruntergeladen habe

Nehmen wir an Sie haben gerade den Quellcode Ihres Lieblingsspiels oder -programms heruntergeladen und möchten ihn kompilieren, um ihn genießen zu können. Wie kann man eine solche titanische Aufgabe ausführen? Keine Sorge, das Kompilieren und Installieren dieses Spiels / Programms unter Linux ist nicht so schwierig, wie es sich anhört.

Verfahren zum Erstellen und Installieren

Wenn Sie den Quellcode eines Programms herunterladen, wird er in eine Datei komprimiert, die unter Linux im Allgemeinen vom Typ tar.gz oder tar.bz2 ist. Sicher, es kann in jedem anderen Format (z. B. Zip) vorliegen, aber das ist normalerweise die Regel.

Der erste Schritt ist also das Entpacken dieser Datei. Am einfachsten ist es, Nautilus zu öffnen, mit der rechten Maustaste auf die betreffende Datei zu klicken und auszuwählen Entpacken. Die Methode, die wir hier sehen werden, ist jedoch die vom Terminal verwendete.

Sobald die Datei entpackt ist, wird ein Verzeichnis erstellt, auf das wir zugreifen müssen und von dem aus wir die Konfiguration und Kompilierung des Programms starten.

Wenn Sie dies alles vom Terminal aus tun, müssen folgende Befehle verwendet werden:

tar xvzf package.tar.gz (oder tar xvjf package.tar.bz2) CD-Paket ./configure make make install

Dies sind die Befehle, denen man im Allgemeinen folgen muss, aber es wäre ratsam, jeden dieser Schritte genauer zu analysieren, um gut zu verstehen, was sie bedeuten.

Schritt 1: Dekompression

Die Erweiterung tar.gz oder tar.bz2 bedeutet, dass der heruntergeladene Quellcode in eine TAR-Datei komprimiert wird, die auch als Tarball bezeichnet wird. Dies vereinfacht die Verbreitung des Quellcodes erheblich, da alle Dateien und Ordner, aus denen er besteht, in einer einzigen Datei zusammengefasst sind. Nach dem Packen in der TAR-Datei wird diese Datei je nach Geschmack des Entwicklers mithilfe des gz- oder bz2-Algorithmus komprimiert.

Um eine tar.gz-Datei zu entpacken, schrieb ich:

tar xvzf package.tar.gz

Im Falle einer tar.bz2-Datei:

tar xvjf package.tar.bz2

In den meisten Fällen wird dadurch ein Ordner in dem Verzeichnis erstellt, in dem sich die komprimierte Datei befindet. Der Ordnername entspricht der komprimierten Datei.

Schritt 2: Konfiguration

Sobald Sie den Ordner betreten haben, der durch Entpacken der Datei tar.gz oder tar.bz2 erstellt wurde ...

CD-Ordner

… Zeit, das Paket zu konfigurieren. Normalerweise, aber nicht immer (deshalb ist es wichtig, die Dateien README und INSTALL zu lesen), wird dies durch Ausführen des Setup-Skripts erreicht:

. / Configure

Wenn Sie dieses Skript ausführen, wird noch nichts installiert. Es überprüft lediglich das System und weist einigen systemabhängigen Variablen Werte zu. Diese Werte werden zum Erstellen eines Makefiles verwendet. Das Makefile wird wiederum verwendet, um die Binärdatei zu erstellen, mit der das Programm am Ende der Story ausgeführt werden kann.

Wenn Sie diesen Befehl ausführen, werden Sie feststellen, dass sich der Bildschirm mit vielen etwas kryptischen Nachrichten füllt. Im Fehlerfall wird eine Meldung angezeigt. und wenn alles gut geht, können wir zum nächsten Schritt springen. 🙂

Schritt 3: Erstellen der Binärdatei

Es ist Zeit, die Binärdatei zu erstellen, die nichts anderes als die ausführbare Datei des Programms ist. Mit anderen Worten, dieses Verfahren beinhaltet die Umwandlung von Dateien, die in einer höheren Programmiersprache geschrieben sind, in reine Nullen und Einsen, dh die einzige Sprache, die unser Computer versteht.

um

Damit dieser Befehl erfolgreich ist, muss der vorherige Schritt erfolgreich gewesen sein. Ohne das Makefile schlägt make fehl. Aus diesem Grund ist es so wichtig, dass das Setup-Skript erfolgreich ausgeführt wird.

Ja, der Bildschirm füllt sich wieder mit seltsamen Nachrichten und es wird wahrscheinlich eine Weile dauern, bis er fertig ist. Dies hängt von der Größe des Programms und der Geschwindigkeit Ihres Computers ab.

Schritt 4: Installation

Sicher, wir haben die ausführbare Datei bereits, aber ihre Installation fehlt. Dieser Schritt muss mit Administratorrechten ausgeführt werden.

sudo make install

Da wir in diesem hypothetischen Fall keine Änderungen an der Konfigurationsdatei vorgenommen haben, wird das Programm im Standardordner installiert. Im Allgemeinen ist dies normalerweise der Fall / usr / local / bin da es erlaubt, dass von jeder Seite beim Schreiben des Programmnamens dieser ausgeführt wird (ohne den vollständigen Pfad des Programms eingeben zu müssen).

Schritt 5: Ausführung

Nein, wir haben niemanden getötet. Es ist einfach der Höhepunkt des gesamten Erstellungs- und Installationsprozesses. Um das Programm auszuführen, das wir so sorgfältig in eine Binärdatei umgewandelt haben, schrieb ich:

./Programmname

Wenn das Programm in einem anderen Ordner als / usr / local / bin installiert wurde, müssen Sie den vollständigen Pfad des Programms eingeben.

Die Ranch aufräumen

Wenn Sie nur sehr wenig Speicherplatz haben, möchten Sie möglicherweise alle Dateien löschen, die während des binären Erstellungsprozesses erstellt wurden. In diesem Fall habe ich auf den Ordner zugegriffen, der durch Entpacken der Datei erstellt wurde, und Folgendes eingegeben:

mach sauber

Hinweis: Bewahren Sie Ihr Makefile auf. Diese Datei wird bei der zukünftigen Deinstallation des Programms benötigt.

Deinstallieren

Das Programm war nicht das, was wir erwartet hatten, und wir möchten es aus unserem System löschen. Wie? Wird das gerade installierte Programm nicht im Software Center oder in Synaptic angezeigt? Und nun?

Falls Sie Ihr Makefile nicht gelöscht haben, können Sie das Programm einfach deinstallieren. Ich habe den folgenden Befehl in den Ordner geschrieben, der beim Entpacken der Datei erstellt wurde:

Deinstallieren

Wenn Sie Pech hatten und die Deinstallation nicht erfolgreich war, haben Sie keine andere Wahl, als die Dateien von Hand zu löschen. Wirklich Kopfschmerzen. Um herauszufinden, wo sich diese Dateien befinden, können Sie sich Ihr Makefile ansehen.

Wenn Sie das Makefile gelöscht haben, installieren Sie das Programm am besten neu und führen Sie es dann aus deinstallieren, da dies das Makefile neu generiert. Vergessen Sie nicht, es mit den gleichen Konfigurationen (in diesem Fall keine) in der zu installieren . / Configure.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Alex sagte

    Gutes Tuto Vielen Dank, immer wenn wir unter Linux anfangen, ist eines der Hauptprobleme das Kompilieren, gut erklärt, obwohl es ratsam ist, die Readme-Datei zu lesen oder zu installieren ...

  2.   Alex sagte

    Gutes Tuto Vielen Dank, immer wenn wir unter Linux anfangen, ist eines der Hauptprobleme das Kompilieren, gut erklärt, obwohl es ratsam ist, die Readme-Datei zu lesen oder zu installieren ...

  3.   Emiliano Pérez sagte

    «Wenn Sie Pech hatten und die Deinstallation nicht erfolgreich war, haben Sie keine andere Wahl, als die Dateien von Hand zu löschen. Echte Kopfschmerzen »

    Es ist ratsamer, es neu zu installieren und dann "deinstallieren", da das Makefile neu generiert wird. Es ist wichtig, dass Sie es mit denselben Konfigurationen (in diesem Fall keine) in configure installieren.

  4.   John sagte

    Wenn Sie es jetzt nicht ausführen möchten, indem Sie den Namen des Programms eingeben, sondern eine Verknüpfung zum Desktop erstellen oder es im Anwendungsmenü anzeigen lassen, wie gehen Sie vor?
    Grüße!

  5.   kiwi_kiwi sagte

    Gutes Tutorial. Jetzt kann sogar ich kompilieren.

  6.   Marcoshipe sagte

    Ich denke, dass der zweite Schritt darin besteht, die Readme-Datei (RTFR xD) zu lesen, und sie ist die grundlegendste von allen, da viele Programme Abhängigkeiten aufweisen, die Sie bei der Installation einhalten müssen, oder ein zusätzlicher Schritt erforderlich ist oder auch gut ist dass Sie es lesen, weil es gute Optionen für die Marke bietet, die uns interessieren könnte.

    Grüße!

  7.   Verwenden wir Linux sagte

    Vollständig! Deshalb empfehle ich immer README und INSTALL zu lesen.

  8.   Verwenden wir Linux sagte

    Du hast recht. Das, falls Sie das Makefile nicht haben. Ich sprach über den Fall, dass selbst das Makefile aus einem anderen Grund nicht deinstalliert werden konnte.
    Wie auch immer, ich werde Ihren Kommentar zu dem Beitrag hinzufügen, der meiner Meinung nach sehr relevant und genau ist.

    Eine Umarmung und danke für den Kommentar! Paul.

  9.   Verwenden wir Linux sagte

    Tudo bem Krafty! Niemand ist beleidigt. Ich habe diesen Beitrag geschrieben, weil ich das Thema im Blog noch nie behandelt hatte. Wie auch immer, ich nehme die von Ihnen empfohlenen Themen zur Kenntnis (einige sehr gute). Sicher werde ich in nicht allzu ferner Zukunft darüber schreiben.
    Eine große Umarmung und vielen Dank für Ihre Kommentare! Paul.

  10.   kraftvoll sagte

    Ich möchte nicht gemein sein, aber dieses Thema wurde dieses Jahr bereits mehrmals diskutiert.

    Ich schlage einige Themen vor, damit Sie sehen können, dass ich keinen Kommentar hinterlasse, nur um einen Barden zu machen.

    - Telefonie über IP
    - Verschiedene Torrent-Clients (welche zur Auswahl stehen).
    - Erstellung von Skripten der Dinge, die wir wiederholt in der Konsole haben.
    - Entfernen Sie Module zum Kernel, damit Linux beim Booten schneller initialisiert wird.

    Ich hoffe ich habe niemanden beleidigt / belästigt

  11.   Gast sagte

    großartig, großartig für diejenigen von uns, die angefangen haben, sich mit Linux zu lösen

  12.   Verwenden wir Linux sagte

    Ja. Im Allgemeinen sind diese in der README aufgeführt. Andernfalls muss beim Kompilieren eines Fehlers basierend auf dem Fehler (der angibt, welche Bibliothek fehlt) die entsprechende Abhängigkeit installiert werden.
    Eine Umarmung! Paul.

  13.   Cellos sagte

    Krafty, du bist ohne Zweifel wirklich schlecht. Wo haben Sie ein solches Tutorial gesehen, das so klar und erklärend ist? für mich ist es ausgezeichnet, salu2,

  14.   rv sagte

    Vielen Dank für den Leitfaden! Es hat mir geholfen, einige Dinge zu klären 🙂

    Übrigens, ein Tipp, der für mich sehr gut funktioniert hat, um das Problem der Abhängigkeiten zu lösen, ist zunächst 'sudo apt-get build-dep program_name'; Ich weiß nicht, ob es in allen Distributionen funktioniert, ich habe es in Debian (Squeeze, wo ich kürzlich MuseScore 1.2 kompiliert habe, um die archaischen Repos des stabilen Zweigs zu lindern ... 😉 verwendet

    Ich stelle mir vor, dass jemand, der besser informiert ist, genauere Angaben machen kann fin

    Viele Grüße!

  15.   Rosgori sagte

    Sollten wir vor dem Kompilieren nicht die Abhängigkeiten berücksichtigen, die das Programm benötigt?

  16.   Diego Garcia sagte

    Ich habe wenig Zeit mit Linux, und dies ist einer meiner größten Zweifel. Dies wird sehr nützlich sein, da ich keinen Beitrag mit diesem speziellen Themenbeitrag gefunden habe
    oder kennst du welche
    Grüße ..

  17.   Wahrzeichen sagte

    toll, ich hatte diesen Beitrag nicht gesehen, aber warum ist dieser Typ 1 Fehler oder Typ 2 Fehler

  18.   Ibon sagte

    Gibt es keine andere Methode?
    Diese Methode habe ich bereits erfolgreich angewendet. Das Problem ist, dass es viele, viele Quellcode-Programme gibt, die dieses System nicht verwenden. Lassen Sie uns das Konfigurationsskript nicht haben. Ich möchte, wie man sie kompiliert.