Wie installiere ich eine .tar.gz (oder .tar.bz2) Datei?


482

Ich habe tar.gz-Dateien heruntergeladen. Aber ich weiß nicht, wie ich es installieren soll. Wie installiere ich diese Art von Datei?


11
Versuchen Sie, wie in einigen der folgenden Antworten erwähnt, Pakete nicht über Tarball zu installieren, da dies häufig zu Problemen mit verwalteten Paketen führt und Sie in einen unlösbaren Zustand versetzt, der Sie sehr traurig macht. Die Installation über den Paketmanager ist in 99,14159265% der Fälle vorzuziehen.
Catskul

1
Es gibt ein hilfreiches Video auf YouTube, das es erklärt: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer

1
Ich versuchte dies und es funktionierte.
Kulasangar

Versuchen Sie, diese blog.bluematador.com/posts/…
gpaoli

Ist das für Ubuntu 18 dasselbe oder gibt es auch eine Benutzeroberfläche, die das macht?
tgkprog

Antworten:


290

Als erstes müssen Sie die Dateien aus dem tar-Archiv in einen Ordner extrahieren. Lassen Sie uns die Dateien auf Ihren Desktop kopieren. Sie können ein Archiv extrahieren, indem Sie mit der rechten Maustaste auf das Symbol der Archivdatei in Ihrem Dateibrowser klicken und auf den entsprechenden Eintrag im Kontextmenü klicken. Beim Extrahieren des Archivs sollte ein neuer Ordner mit einem ähnlichen Namen erstellt werden. zB program-1.2.3. Jetzt müssen Sie Ihr Terminal öffnen und mit dem folgenden Befehl zu diesem Verzeichnis navigieren:

cd /home/yourusername/Desktop/program-1.2.3

Stellen Sie sicher, dass Sie eine Datei mit dem Namen ,, oder etwas Ähnliches gelesen INSTALLhaben INSTALL.txt, READMEwenn eine extrahiert wurde. Mit dem lsBefehl können Sie überprüfen, ob eine solche Datei auf dem Terminal vorhanden ist . Die Datei kann mit dem folgenden Befehl geöffnet und gelesen werden:

xdg-open INSTALL

Wobei INSTALL der Name Ihrer Datei ist. Diese Datei enthält die richtigen Schritte, um den Installationsprozess fortzusetzen. Normalerweise sind die drei "klassischen" Schritte:

./configure
make
sudo make install

Möglicherweise müssen Sie auch einige Abhängigkeiten installieren, wenn Sie beispielsweise beim Ausführen configureeine Fehlerauflistung der fehlenden Abhängigkeiten erhalten haben.

Sie können auch checkinstallanstelle von verwendenmake install .

Denken Sie daran, dass Ihre Laufleistung variieren kann.


33
Ich würde die Verwendung von checkinstall sehr empfehlen, da dies die Deinstallation der Anwendung erheblich erleichtert.
Tommy Brunn

2
Persönlich möchte ich Quelle in ~ / src setzen, um mein Desktop-Durcheinander frei zu halten :)
invertieren

2
..natürlich unter der Annahme, dass der Tarball irgendeine Art von Quellcode enthält.
Andol

1
Dies sind Anweisungen für einen bestimmten Fall. Ein häufigerer Fall, in den ich stoße, erfordert keine Kompilierung. Die wichtigsten Informationen sind, wo ich ihn in meinem Dateisystem verschieben soll und wie man eine .desktop-Symboldatei erstellt
Selah

1
Tarballs werden fast jedes Mal zum Verteilen von Quellcode verwendet. Wenn Sie ein spezielles Beispiel für einen ungewöhnlichen Tarball haben, können Sie ihn als Antwort hinzufügen, und das wäre ein spezieller Fall.
Andrea Lazzarotto

135

Sie können keine .tar.gzDatei oder .tar.bz2-Datei "installieren" . .tar.gzDateien sind gzip-komprimierte Tarballs, komprimierte Archive wie .zipDateien. .bz2-Dateien werden mit bzip2 komprimiert. Sie können .tar.gzDateien extrahieren mit:

tar xzf file.tar.gz

Ebenso können Sie mit .tar.bz2 Dateien extrahieren

tar xjf file.tar.bz2

Wenn Sie möchten, dass die Dateien beim Entpacken extrahiert werden, fügen Sie Folgendes hinzu v:

tar xzvf file.tar.gz

Auch wenn Sie keine Internetverbindung haben, können Sie das Paketverwaltungssystem von Ubuntu verwenden. Laden Sie einfach die .debDateien von http://packages.ubuntu.com/ herunter . Vergessen Sie nicht, auch Abhängigkeiten herunterzuladen.

Informationen zur einfacheren Offline-Installation von Paketen finden Sie in der Frage Wie kann ich Software offline installieren? .


Ähm ..... Wie genau lädst du eine .deb-Datei & Abhängigkeiten ohne Internetverbindung herunter ...?
AlwaysLearning

3
@AlwaysLearning Wie können Sie hier ohne Internetverbindung einen Kommentar abgeben ...? Probieren Sie den verlinkten Link "Wie kann ich Software offline installieren?".
Lekensteyn

Manchmal ist tatsächlich keine Installation erforderlich. Man muss nur die archivierten Dateien in den richtigen Ordner kopieren / verschieben: Zuerst muss man herausfinden, wo sich die aktuelle Installation befindet, zB über which <SoftwareName>. Verschieben Sie dann den extrahierten Inhalt des tar.gzArchivs in diesen Ordner, um den Inhalt zu überschreiben.
AlQuemist

61

So kompilieren Sie ein Programm aus einer Quelle

  1. Öffnen Sie eine Konsole
  2. Verwenden Sie den Befehl cd, um zum richtigen Ordner zu navigieren. Wenn eine README-Datei mit Installationsanweisungen vorhanden ist, verwenden Sie diese stattdessen.
  3. Extrahieren Sie die Dateien mit einem der Befehle

    • Wenn es tar.gz ist, benutzetar xvzf PACKAGENAME.tar.gz
    • wenn es ein tar.bz2 ist, benutzetar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(oder mit checkinstall)

Laden Sie ein Paket von den Software-Quellen oder vom Software-Center herunter.

Wenn Sie ein Paket über die Softwarequellen installieren und das Paket nicht selbst herunterladen, erhalten Sie neue Updates für dieses Paket und installieren sie über den Update Manager.

Sie können das Programm einfach installieren, MYPACKAGEindem Sie Folgendes in ein Terminal eingeben:

sudo apt-get install MYPACKAGE

oder indem Sie das Software-Center verwenden und nach suchen MYPACKAGE. Aber wenn es nicht da ist, geh mit der Quelle.


7
Allgemeinere Anweisungen wären: "Laden Sie die Datei herunter, entpacken Sie sie und suchen Sie nach Installationsanweisungen innerhalb oder auf der Website."
Sergey

1
Ich habe noch nie Anweisungen für die Installation von einer Quelle erhalten, sondern nur einen Ordner mit install.sh- oder configure-Dateien. Welche Quellen laden Sie herunter?
Alvar

@sergey ist es jetzt besser?
Alvar

4
@Alvar: ./configure && make && sudo make installsetzt voraus, dass das Paket einen Autoconf-Stil zum Konfigurieren und Kompilieren von Programmen verwendet. Sie sollten nach den Dateien suchen INSTALL, READMEoder ähnliches. Funktioniert auch make installnicht, wenn das Präfix auf einen privilegierten Speicherort festgelegt ist (dies ist die Standardeinstellung). Verwenden sudo make installoder installieren Sie es daher in einem Verzeichnis im Basisverzeichnis mit ./configure --prefix=~/yourprogram. Dann fügen Sie ~/yourprogram/binIhre $PATHoder machen Sie Symlinks dazu in ~/bin/.
Lekensteyn

1
Beachten Sie, dass der Teil zu k3b darin besteht, dass diese Antwort aus einer anderen Frage zusammengeführt wurde (die sich vermutlich auf die Installation von k3b aus dem Quellcode bezog). Wenn du also nicht versuchst, k3b zu installieren, folge dem nicht! Nicht zu sagen, dass k3b schlecht ist = P
MiJyn

21

Das wichtigste zuerst

Es wird im Allgemeinen nicht empfohlen, Anwendungen aus den Internetdateien herunterzuladen und zu installieren. Die meisten Anwendungen für Ubuntu sind über das "Ubuntu Software Center" auf Ihrem System verfügbar (z. B. K3B Installieren Sie K3B ). Die Installation über das Software Center ist viel sicherer und einfacher und ermöglicht es der App, Updates von Ubuntu zu erhalten.

Das heißt, wie man tarPakete installiert

Am besten laden Sie zuerst die Pakete tar.bz2 und tar.gz auf Ihr System herunter. Als nächstes klicken Sie mit der rechten Maustaste auf die Datei und wählen Extrahieren, um die Dateien zu dekomprimieren. Öffnen Sie den Speicherort des Ordners, den Sie extrahiert haben, und suchen Sie nach der Readme- Datei. Doppelklicken Sie darauf, um sie zu öffnen, und befolgen Sie die Anweisungen zum Installieren des jeweiligen Pakets, da für die ordnungsgemäße Installation der Datei möglicherweise andere Anweisungen zur Verfügung stehen als für die normale Routine ist möglicherweise nicht in der Lage, ohne einige Fehler zu verhindern.


21

Dies gilt nur für .tar.*Dateien, deren Code bereits kompiliert, aber in eine TAR-Datei gepackt wurde.

Okay, dies ist eine ziemlich herausfordernde Aufgabe für einen Anfänger, aber folge einfach meinen Anweisungen und es sollte in Ordnung sein.

Laden Sie zunächst die .tar.*Datei herunter und speichern Sie sie. Mach es nicht auf. (In diesen Beispielen werde ich das Dropbox Beta-Build installieren, da ich es sowieso installieren wollte. Daher habe ich mir gedacht, dass ich die Installation genauso gut dokumentieren könnte.)

Nachdem Sie Ihre Datei heruntergeladen haben (vorausgesetzt, Sie haben sie in gespeichert Downloads) , geben Sie Folgendes ein:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

HINWEIS: Verwenden Sie den Namen der heruntergeladenen Datei. (Für den 64-Bit-Build von Firefox Nightly 19.0a1 würden Sie beispielsweise Folgendes eingeben sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

Wechseln Sie nun in das /opt/Verzeichnis, extrahieren Sie das Programm und entfernen Sie die alte Datei:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(Verwenden Sie erneut den Namen der heruntergeladenen Datei. Vergessen Sie die Erweiterung nicht.)

Okay, überprüfen Sie, wie der extrahierte Ordner heißt:

ls -a

du bekommst so etwas:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

Okay, in unserem Beispiel haben wir Dropbox installiert und der einzige Ordner dort heißt .dropbox-dist. Das ist wahrscheinlich der Ordner, den wir wollen, also schließen Sie ihn an den nächsten Schritt an (fügen Sie /am Ende einen hinzu, da es sich um einen Ordner handelt.):

sudo chmod 777 .dropbox-dist/

Okay, es ist jetzt als ausführbar markiert, daher ist es an der Zeit, einen symbolischen Link zu erstellen (dies ermöglicht es Ihnen, ihn vom Terminal aus auszuführen):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

ACHTUNG: das ist sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! Stellen Sie sicher, dass {PROGRAM_NAME}der Name durch die vereinfachte Version des Programmnamens in Kleinbuchstaben ersetzt wird (z. B. für Firefox Nightly firefox-nightly; für den uTorrent-Server: Geben utserverSie Folgendes ein: Unabhängig davon, was Sie hier eingeben, wird der Befehl verwendet, den Sie verwenden, wenn Sie das Programm über ausführen Terminal. Stellen Sie sich vor /usr/bin/wie die PATH-Variable auf Windows-Systemen.)

Okay, du bist fertig. Das Programm ist jetzt installiert und kann vom Terminal aus ausgeführt werden.
Was ist das? Sie sagen, Sie möchten es über den Launcher ausführen, UND Sie möchten, dass es ein Symbol hat? Kein Problem!

Dieser Teil ist ziemlich einfach:

gksu gedit /usr/share/applications/dropbox.desktop

ANMERKUNG: Wenn Sie ÜBER eine frühere Installation installieren, ls -a /usr/share/applicationssuchen Sie nach einer bereits vorhandenen .desktop-Datei. Stecken Sie stattdessen den Namen dieser Datei ein.

Jetzt erstellen Sie hier das Symbol. Hier ist eine gute Vorlage; Bearbeiten Sie es entsprechend.

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

Möglicherweise möchten Sie die MimeType-Option vollständig weglassen. Das könnte sehr schlimm sein, wenn du es nicht tust.

Klicken Sie jetzt auf "Speichern", schließen Sie es und Sie sind im Geschäft!


2
Ich denke, das ist keine gute Antwort, weil Sie nicht zwischen Software, die Sie als Binärdatei haben, und Software im Quellcode unterscheiden.
BuZZ-dEE

3
Wow, was ist mit all den Abstimmungen los? Ich erinnere mich, dass ich neu in Ubuntu war. Ich hätte Körperteile, Computerteile oder beides für ein Tutorial wie dieses gegeben ...
JamesTheAwesomeDude

1
Denken Sie, Sie bekommen die Abstimmungen nach unten, weil Sie nicht erklären, was mit den meisten Quellcode-gepackten Dateien, die Sie herunterladen, zu tun ist. Nur weil dropbox auf eine nette Binärdatei kam, die zum Extrahieren bereit ist /opt, bedeutet dies nicht, dass jede Anwendung auf diese Weise ausgeliefert wird, insbesondere, da dropbox eine geschlossene Quelle ist. Dies erklärt nicht, wie man ein Quellpaket aufnimmt, es erstellt und so installiert, wie es ist.
Bruno Pereira

Was bedeutet "Okay, es ist jetzt als ausführbar markiert, also ist es an der Zeit, einen symbolischen Link zu erstellen (auf diese Weise können Sie ihn vom Terminal aus ausführen )"?

sudo ln -s / opt / {FOLDER_NAME} / etc. soll sudo ln -s / opt / {FOLDER_NAME} / {realer Name des Programms} sein? etc.
Ferroao

16

Zunächst ist es wichtig, das Paket build-essential zu installieren. Es enthält alle Programme, die Sie zum selbständigen Kompilieren benötigen.

Nachdem Sie die INSTALL-Datei wie oben beschrieben gelesen und die Voraussetzungen erfüllt haben, können Sie die Magie ausführen.

./configure && make && sudo make install

11

Es ist schwierig, eine spezifische Antwort zu geben, da jede Software möglicherweise einen anderen Erstellungsprozess hat, selbst wenn sie als TAR / GZ archiviert ist

Was ich für die meisten mir bekannten Quellcodes sagen kann, ist, dass Sie zuerst das Archiv in einen Ordner Ihrer Wahl entpacken müssen. Dann stützen sich die meisten Quellcodes auf die Programme AUTOCONF und MAKE, sodass Sie die folgenden Befehle verwenden müssen:

./configure
make

So erstellen Sie Ihre Binärdateien und dann:

make install

Um es im System zu installieren.

"./configure" verwendet den Autoconf-Mechanismus, um Informationen auf Ihrem System abzurufen und die Erstellungsskripts in der Quelldatei vorzubereiten, um die entsprechenden Binärdateien zu erstellen, die mit Ihrer Installation kompatibel sind. "make" ruft den Build selbst auf, der die Binärdateien aus dem Quellcode erstellt. "make install" kopiert dann die Binärdateien, die Dokumentation, die Konfigurationsdatei usw. in die entsprechenden Ordner Ihres Systems, damit die Software für die Benutzer verfügbar ist.

Es ist eine sehr grundlegende Erklärung, die eigentliche Antwort lautet: Lies die Dokumentation, die mit dem Quellcode geliefert wurde ... Nur dort wirst du genau wissen, wie man sie erstellt.


7

Sie sollten immer versuchen, Software von Repositorys zu installieren, unabhängig davon, ob es sich um ein offizielles PPA-Repository oder ein anderes inoffizielles Repository handelt. Auf diese Weise erhalten Sie alle Updates für stabile Versionen, Sicherheit und neue Funktionen, während Sie andere Systemupdates installieren. Ein weiterer Vorteil ist, dass Sie sich keine Gedanken über die Erstellung, Abhängigkeiten und schwierigere Deinstallation (da die Anwendung nicht synchron zu den Tar-Dateien angezeigt wird) machen müssen.

Beispielsweise können Sie mysql installieren, indem Sie das mysql-server-Paket installieren.

Wenn Sie wirklich TAR-Dateien verwenden möchten, müssen Sie den folgenden Prozess ausführen (make install erfordert möglicherweise sudo):

./configure
make
make install

Bitte beachten Sie, dass einige der oben genannten Befehle möglicherweise nicht erforderlich sind. Lesen Sie die Readme-Dateien in der TAR-Datei oder versuchen Sie, sie auszuführen ./configure --help


6

Dateien mit der Endung tar.bz2sind so genannte compressed tarball. Andere Beispiele sind .tar.gz(häufiger) und .tgz.

Sie können diese Datei extrahieren mit ...

tar -xvjf file.tar.bz2

Dadurch werden die Dateien aus dem Tarball in das Verzeichnis extrahiert, in dem Sie sich gerade befinden, und es sollte ein neues Verzeichnis erstellt werden, in dem sich die Dateien aus dem Tarball befinden.

Kurze Erklärung zu den Optionen:

  • -x: extrahieren
  • -v: verbose: zeige was extrahiert wird
  • -j: Art der Komprimierung in diesem Fall bzip2
  • -f: 'Als nächstes kommt der Dateiname'

Dies ist jedoch wahrscheinlich nicht genug. Je nachdem, um was es sich handelt, könnte es sich um ein vollständig kompiliertes Setup handeln, und Sie müssen eine CD in das neue Verzeichnis einlegen und eine ausführbare Datei starten. Es könnte auch die Quelle für ein Programm enthalten, das Sie bestätigen, erstellen und installieren müssen. Im Allgemeinen (dh ich würde davon ausgehen) sollte es eine Readme-Datei enthalten, die erklärt, was als nächstes zu tun ist.

Warnung:

Wenn Sie eine solche Software installieren, werden KEINE Abhängigkeiten installiert, und Sie werden sich beschweren, wenn Sie versuchen, einen Tarball zu installieren, bevor Sie diese Abhängigkeiten installiert haben. Verwenden Sie eine Website oder die Datei selbst, um festzustellen, ob Abhängigkeiten vorliegen, und installieren Sie diese zuerst. Aber immer immer immer zuerst versuchen, eine .DEBian-Installationsdatei oder einen Link zu einer zu finden, ppadamit Sie Ubuntu Software Center verwenden können.


Wenn Sie versuchen, die Gimp-Plugins zu installieren, haben Sie Teile des in diesem Link erwähnten Installationsvorgangs übersprungen .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

und du brauchst auch gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Bevor Sie die Dateien mit wget herunterladen, besuchen Sie die Website und prüfen Sie, ob es neuere Versionen gibt. Diese Anleitung ist vom 3. Mai 2012, sie könnte also alt sein;)


1
Ich bin gelaufen tar -xvjfund dann habe ./configureich eine Fehlermeldung bekommen, siehe meine Bearbeitung im Originalbeitrag.
Wut

Ja. Außerdem habe ich das getan und einen weiteren Fehler erhalten, siehe meine zweite Bearbeitung im Originalbeitrag.
Wut

Könnten Sie das umformulieren?
Wut

Du hast babl installiert. beim 1. mal hast du einen fehler bekommen es hat sich NUR über babl beschwert. Versuchen Sie also, den ersten Tarball (der sich über Babl beschwert hat) zu konfigurieren, er könnte jetzt funktionieren.
Rinzwind

Oh, ich verstehe jetzt. Nach dem Tutorial zu urteilen, das Sie in Ihrem Beitrag verlinkt haben, gehe ich davon aus, dass ich noch viel mehr tun muss. Das ist alles über meinen Kopf, also werde ich wohl nur auf eine .deb warten. Vielen Dank für Ihre Hilfe!
Wut

5

Von der offiziellen Website von Linux Mint

Installation aus Archiven (.zip tar.gz usw.):

Diese Archive enthalten im Allgemeinen die Quelle des Pakets. Jeder von ihnen hat im Allgemeinen einen anderen Ansatz für die Installation. Ich werde eine gemeinsame Methode diskutieren, die angeblich für alle funktionieren wird.

Allgemeine Anforderungen:

  1. biegen

  2. Bison oder Bison ++

  3. Python

Da diese Archive die Quelle enthalten, benötigt Ihr System die erforderlichen Programmiersprachen, um die Quelle zu kompilieren und zu erstellen. Daher sind die oben genannten allgemeinen Anforderungspakete möglicherweise nicht ausreichend für Sie. In diesem Fall müssen Sie die erforderlichen Pakete über einen der Prozesse # 1, # 2, # 3 installieren (Internetverbindung erforderlich). Die Abhängigkeiten Ihrer Software können Sie einer Readme-Datei entnehmen, die in den Archiven enthalten ist.

Schritte:

  1. Öffnen Sie die Archive mit dem Archiv-Manager, indem Sie darauf doppelklicken und es dann extrahieren.

  2. Code:

CD-Pfad zum extrahierten Ordner

  1. im entpackten Ordner genau hinschauen ....

ein. Wenn Sie eine Datei mit dem Namen configure finden, dann

./configure    
make
sudo make install

Wenn der erste Code nicht ausgeführt werden kann, führen Sie diesen Code vor den obigen Codes aus:

chmod +x configure

b. Wenn Sie eine Datei mit dem Namen install.sh finden, dann

Code:

chmod +x install.sh

./install.shoder sudo ./install.sh(falls Root-Berechtigung erforderlich)

Sie können auch darauf doppelklicken und In Terminal ausführen auswählen oder einfach ausführen.

NB: Manchmal gibt es eine Datei, die so ähnlich wie your_software_name.shgefunden wird install.sh. In diesem Fall müssen Sie install.shin den vorherigen Codes den richtigen Namen eingeben.

c. Wenn Sie eine Datei mit dem Namen install finden, dann

Code:

chmod +x install

./installoder sudo ./install(falls Root-Berechtigung erforderlich)

Sie können auch darauf doppelklicken und In Terminal ausführen auswählen oder einfach ausführen.

d. Wenn Sie eine Datei namens make finden (wenn es keine Konfigurationsdatei gibt), dann

Code:

make
sudo make install

e. Wenn Sie die benötigten Dateien immer noch nicht finden können

Dann kann es sich in einem speziellen Ordner befinden (im Allgemeinen in einem Ordner mit dem Namen bin). Wechseln Sie mit dem cdBefehl mit dem entsprechenden Pfad in diesen Ordner, und wiederholen Sie den Vorgang.


1

Vor dem Kompilieren von entpackten tar.gz-, tar.bz2-, tar.xz-Archiven sollten Sie folgende Schritte ausführen:

  1. Zuerst sollten Sie prüfen, ob ein Ubuntu-Paket für die Anwendung vorhanden ist, die Sie zu kompilieren versuchen.
    Wenn Sie beispielsweise versuchen, Empathy zu kompilieren , sollten Sie das Paketarchiv auf packages.ubuntu.com nach Ihrem Release (oder nach allen Releases ) durchsuchen .
    Die Ergebnisse für Empathie :

    Einfühlungsvermögen

    • Trusty (14.04LTS) (Gnome): GNOME-Multiprotokoll-Chat und Anruf-Client 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • Trusty-Updates (Gnome): GNOME-Multiprotokoll-Chat und Anruf-Client 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): GNOME-Multiprotokoll-Chat- und -Anruf- Client [ Universum ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • kunstvoll (gnome): GNOME- Multiprotokoll -Chat- und Anruf-Client [ Universum ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): GNOME- Multiprotokoll -Chat- und Anruf-Client [ Universum ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Dann installiere build-essential package mit

    sudo apt-get install build-essential
    
  3. Da wir wissen, dass Pakete Abhängigkeiten haben (sowohl bei der Ausführung als auch bei der Kompilierung), müssen wir Abhängigkeiten zur Kompilierungszeit installieren (auch als Build-Abhängigkeiten bezeichnet). Sie sollten Quellcode- Repositorys ( deb-src ) in Software & Updates ( software-properties-gtk) aktivieren und dann ausführen

    sudo apt-get build-dep empathy
    
  4. Anschließend können Sie das heruntergeladene Quellarchiv extrahieren und versuchen, es wie gewohnt zu kompilieren

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Hinweis: In diesem Beispiel./configureschlägt die Phase unter Ubuntu Xenial (16.04 LTS) fehl, da die Abhängigkeiten der Bibliotheksversionen nicht erfüllt sind.
    In diesem Fall haben Sie zwei Möglichkeiten: Verwenden Sie eine ältere vorkompilierte Paketversion aus dem Repository, versuchen Sie, eine neuere Version in PPAs zu finden, oder aktualisieren Sie das gesamte Ubuntu auf die nächste Version (vorzugsweise LTS).


0

Oft müssen Programme, die als tar.gz-Dateien angeboten werden, nicht aus dem Quellcode kompiliert werden. Sie müssen lediglich entpackt, im entsprechenden Verzeichnis gespeichert und mit einem ausführbaren Pfad verknüpft werden. Hier sind einige Beispielbefehle, die ich heute verwendet habe.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Die von mir verwendeten Verzeichnisse wurden durch diesen Beitrag informiert: Wo installiere ich Programme?


0

Manchmal enthält das Paket eine ausführbare Datei mit dem gleichen Namen der Software. Sie können das einfach auf dem Terminal ausführen.

$ ./Software-Name
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.