Ich möchte wissen, wie man die Pakete .tar.bz und .tar.bz2 unter Debian installiert, bitte geben Sie mir eine vollständige Erklärung.
19
Ich möchte wissen, wie man die Pakete .tar.bz und .tar.bz2 unter Debian installiert, bitte geben Sie mir eine vollständige Erklärung.
./configure
,make
,make install
, aber ich bin sicher , dass jemand eine bessere Antwort auf die Sie wird, mit Links , wo Sie diese sehr grundlegende Dinge lernen können , bevor Sie tatsächlich versuchen zu bauen allesdpkg -i ./path/to/package.deb
. Die Verwendung von .tar. {Gz, bz2} -Paketen ist die letzte und schwierigste Option.Antworten:
Erstens sollte gemäß den Standards für die Dateisystemhierarchie der Speicherort dieses installierten Pakets sein,
/opt
wenn es sich um eine Binärinstallation handelt und/usr/local
wenn es sich um eine Quellinstallation handelt.Reine Binärdateien
Diese sind bereit, Binärdateien zu verwenden. Normalerweise müssen sie nur extrahiert werden, um installiert zu werden. Ein Binärpaket wird einfach sein:
sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
export PATH=$PATH:/opt/[package_name]/bin
und du bist fertig.
Aus Quellen
Ein Quellpaket wird (bei weitem) problematischer und kann mit der folgenden Methode grob verarbeitet werden. Jedes Paket ist anders :
/usr/local/src
tar xf <file>.tar.[bz2|gz]
cd <package name>
README
Datei (dies ist mit ziemlicher Sicherheit vorhanden).README
. Wahrscheinlich wird dieser Schritt gehen:./configure && make && make install
(Führe die Befehle separat aus Gründen der Vernunft aus, wenn etwas schief geht).Wenn bei der Installation Probleme auftreten, müssen Sie bestimmte Fragen stellen. Möglicherweise haben Sie Probleme mit falschen Bibliotheksversionen oder fehlenden Abhängigkeiten. Es gibt einen Grund, warum Debian alles für Sie paketiert. Und es gibt einen Grund, warum Debian Stable alte Pakete ausführt - es ist schwierig, alle Eckfälle für die Installation von Paketen auf mehr als einem Dutzend verschiedenen Architekturen und unzähligen verschiedenen Hardware- / Systemkonfigurationen zu finden. Wenn Sie selbst etwas installieren, kann eines dieser Probleme auftreten!
quelle
-C
oder--directory
.sudo
: DEntpacken Sie die Dateien und suchen Sie in dem Verzeichnis, das erstellt wurde, nach einer
README
oderINSTALL
-Datei, die Ihnen sagt, was Sie wissen müssen, um ein Paket zu installieren (z. B. Abhängigkeiten, Konfigurationsoptionen, auszuführende Befehle usw.).Normalerweise kocht es auf
./configure
,make
dannmake install
.quelle
Die Standardmethode hierfür ist:
tar zxvf file.tar.gz
odertar xvjpf file.tar.bz2
./configure
(./configure --help
gibt normalerweise Anpassungsoptionen)make
make install
Normalerweise gibt es eine README- oder INSTALL-Datei, die auch Anweisungen enthält.
quelle
Wenn Sie tar.gz / tgz / tar / bz2 installieren (denken Sie daran, dies sind nur komprimierte Paketdateien), müssen Sie im Allgemeinen die tar-Datei (
tar xvfz
/tar xvfj
) aufbrechen und danncd
in das Verzeichnis wechseln und ausführen./configure
.Auf einigen Systemen verwenden Sie entweder die Standardeinstellungen (z. B. / usr / local / {lib, bin, etc ...}) als Standardinstallationsverzeichnis, oder Sie möchten möglicherweise / opt / local / {lib, bin, etc}.
Also würden Sie tun ,
./configure --prefix=/usr/local
und dannmake
,make install
.Es liegt an Ihnen, wo Sie Ihre Pakete installieren möchten. Denken Sie daran, dass Sie bei jeder Entscheidung den Pfad zu Ihrer PATH-Shell-Variablen hinzufügen möchten, damit Sie diese Pakete problemlos ausführen können. (oft
export PATH=$PATH:/opt/local/bin:/usr/local/bin
).quelle
Lassen Sie mich dies anhand eines Beispiels veranschaulichen. Angenommen, Sie möchten ein Paket installieren
abc
. Die Abhängigkeiten des Paketsabc
können durch Lesen seiner Dokumentation identifiziert werden. Sie sollten die Abhängigkeiten (erforderliche Bibliotheken usw.) vor der Installation auflösen, um einen reibungslosen Ablauf zu gewährleisten.Dann kommt das Gebäude aus dem Quellteil, für das der erste Schritt immer die Extraktion ist. Dies kann mithilfe des
tar
Befehls oder auf einfache Weise über die grafische Benutzeroberfläche erfolgen. Sobald Sie die extrahierten Dateien in einem Ordner haben, müssen Sie mit demcd
Befehl zu diesem Ordner navigieren. Befinden sich die Inhalte beispielsweise in Downloads, gehen Sie wie folgt vor:$cd Downloads/abc
Jetzt musst du rennen
./configure
. Geben Sie das Installationsverzeichnis an, indem Sie die--prefix=
Option mit verwendenconfigure
.Wenn Sie also in das
/usr/abc
Verzeichnis installieren, geben Sie die Option zusammen--prefix=/usr/abc
mit der./configure
Anweisung an.--prefix=
Dies ist jedoch möglicherweise nicht das Einzige, das Sie angeben möchten. Möglicherweise möchten Sie auch andere Informationen für eine erfolgreiche Kompilierung bereitstellen,--build=x86_64-linux-gnu
z. B. den Systemtyp für 64-Bit- Systeme und--build=i386-linux-gnu
für 32-Bit-Systeme. Es ist ratsam, die README-Datei in den extrahierten Dateien zu lesen, da sie möglicherweise Informationen darüber enthält, welche Optionen mit dem./configure
Befehl angegeben werden sollen.Nach dem
./configure
Ausführen desmake
Befehls und anschließend des Befehlsmake install
. Nach der Installation sollten Sie den Bibliothekspfad und die Shell- / Umgebungsvariablen mit demexport
Befehl angeben .quelle