Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Debian-Pakete sind die bekanntesten Pakete unter Linux. 9 von 10 Fällen, wenn jemand ein Programm auf Linux überträgt, werden sie als Debian-Paket, d. H. Als DEB-Datei, ausgegeben. Mit Linux-Unterstützung, auch wenn es nur mit einer Art von Linux-Distribution ist nett. Das heißt, nicht jede Linux-Distribution ist für die Ausführung dieser Pakete ausgelegt. In diesem Artikel werden wir eine narrensichere Möglichkeit zur Installation eines Debian-Pakets und zur Ausführung des Programms auf Ihrer Linux-Distribution besprechen.

Nein “ Umwandlung ” findet in diesem Leitfaden statt. Stattdessen extrahieren Sie einfach die Daten und verschieben sie. Laden Sie ein Debian-Paket herunter, um loszulegen. In diesem Beispiel arbeiten wir mit dem Google Chrome-Paket. Obwohl sich dieser Leitfaden auf das Google Chrome Debian-Paket konzentriert, handelt es sich um einen Proof of Concept. Nehmen Sie die hier gezeigte Methode und wenden Sie sie an, um ein Debian-Paket zu installieren.

Daten extrahieren

Die meisten Linux-Benutzer wissen nicht, dass DEB-Pakete nur ausgefallene Archivdateien sind, die extrahierbar sind. Laden Sie das Debian-Paket herunter, das Sie installieren möchten, und extrahieren Sie es. In diesem Fall haben wir das Chrome-Paket heruntergeladen und auf unserem System extrahiert. Öffnen Sie ein Terminalfenster und verwenden Sie den Befehl mkdir   , um einen neuen Ordner zu erstellen. Dieser Ordner enthält alle Paketdaten, die wir benötigen.

 mkdir -p ~/deb-extracted

Fügen Sie die Chrome-Datei mit mv in den neuen Ordner ein.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

CD in den neuen Ordner und verwenden Sie die ar   Tool zum Überprüfen des Chrome-Pakets.

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

FÜR SIE EMPFOHLEN

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Linux

Vorgehensweise Konvertieren Sie Debian-Programme in Redhat unter Linux

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Linux

So installieren Sie Debian Linux

cd ~/deb-extracted

ar tv google-chrome-stable_current_amd64.deb

Ar inspiziert die Chrome-DEB-Datei und teilt uns mit, dass sich drei komprimierte Dateien darin befinden. Diese Dateien sind die „debian-binary“, „control.tar.gz“ und „data.tar.xz“. Alle Daten, die wir benötigen, befinden sich im data.tar.xz Archiv, aber „control.tar.gz ” ist auch wichtig.

Das AR-Tool überprüft nicht nur Archive. Es kann sie auch extrahieren. Verwenden Sie ar xv   , um die drei Elemente aus google-chrome-stable_current_amd64.deb zu extrahieren.

ar xv google-chrome-stable_current_amd64.deb

Alle drei Elemente sollten jetzt innerhalb von ~/deb-extracted sein. Verwenden Sie den Befehl rm   , um „debian-binary“ zu entfernen. Es ist nicht notwendig, da wir nicht Debian Linux verwenden.

Von hier aus müssen wir die Dateidaten von data.tar.xz extrahieren. Es enthält alles, was erforderlich ist, um Chrome als Programm unter Linux auszuführen. Extrahiere es in den Ordner mit tar .

tar -xvf data.tar.xz

Beim Extrahieren des Datenarchivs werden 3 Ordner ausgegeben. Die Ordner sind “ opt ”, “ usr ” und “ etc „.

Löschen Sie mit rm -rf den Ordner usw. . Elemente in diesem Ordner werden nicht benötigt, da es ein Debian-Update-Job ist, um nach Updates zu suchen.

Hinweis: Halten Sie vor dem folgenden Befehl ein / . Sie könnten versehentlich / etc / und nicht den Ordner usw. löschen, der in ~ / deb-extracted extrahiert wurde.

rm -rf etc

Verschieben Sie als Nächstes die Dateien in usr und opt Dateien dorthin, wo sie auf dem PC liegen. Um beispielsweise Google Chrome auf einer Nicht-Debian-Linux-Distribution zu installieren, verschieben Sie die Dateien manuell dorthin, wo sie hingehören:

cd opt

sudo -s

mv google /opt/

ln -snf /opt/google/google-chrome /usr/bin/

cd .. share

mv -f * /usr/share/

Das obige Beispiel zeigt genau, was mit extrahierten Dateien aus Daten zu tun ist .tar.xz . Offensichtlich haben andere Debian-Pakete Inhalte innerhalb des extrahierten Ordners, die sich von denen unterscheiden, die Sie in diesem Tutorial sehen. Die Idee ist, die Ordnernamen in einem Archiv data.tar.xz zu betrachten und auf die Namen zu achten. Die Ordner im Inneren haben die gleichen Namen wie die Ordner auf Ihrem Linux-PC-Dateisystem, und die darin enthaltenen Elemente gehen zu diesen Orten.

Finden von Package-Anweisungen

Manchmal ist das Dekompilieren eines Debian-Pakets und das Extrahieren des   data.tar.xz -Archivs nicht genug und Sie sind immer noch verwirrt . Glücklicherweise enthält jede Debian-Paketdatei eine Reihe von Anweisungen. Diese Anweisungen sindinnerhalb der control.tar.gz .

Extrahieren Sie das Archiv control.tar.gz   im Ordner ~ / deb-extracted   mit dem tar  Befehl.

tar -xvzf control.tar.gz

Das control.tar.gz-Archiv enthält viele Skripte, die dem Debian-Paket mitteilen, was zu tun ist. Der, an dem wir interessiert sind, ist mit „postinst“ gekennzeichnet. Postinst ist die Abkürzung für “ nach der Installation „, ein Bash-Skript, das läuft und alles dorthin bringt, wo es hingehört.

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Verwenden Sie im Terminal den Befehl cat   , um die Textdatei anzuzeigen. Kombiniere es mit “ mehr “ um es Zeile für Zeile anzuzeigen. Überprüfen Sie das “ postinst ” Datei und achten Sie darauf, was das Skript macht, vor allem, wo es Dateien setzt. Dadurch können Sie herausfinden, wo die Elemente in data.tar.xz hingehören und was sie tun.

cat postinst | more

Abhängigkeiten

Das Dekompilieren eines Debian-Pakets und das Verschieben der Datendateien an die richtigen Stellen ist oft nicht genug. Manchmal müssen Sie die richtigen Abhängigkeitsdateien installieren oder nichts funktioniert. Zum Glück hat jedes Debian-Paket eine kleine Datei in control.tar.gz , in der eine detaillierte Liste wichtiger Bibliotheksdateien aufgeführt ist, die der Benutzer installieren muss, damit alles funktioniert. Um diese Datei anzuzeigen, verwenden Sie   cat .

 cat control | more

Um beispielsweise Google Chrome zu verwenden, fragt die Kontrolldatei nach ca-Zertifikaten, fonts-liberation, libappindicator1, libasound2, libatk-bridge2.0-0 und anderen Elementen.

Wie installiere ich ein Debian-Paket auf einer beliebigen Linux-Distribution

Lesen Sie diese Datei sorgfältig durch und verwenden Sie sie, um die einzelnen Bibliotheken auf Ihrem Linux-PC zu installieren. Wenn sich die richtigen Programme auf Ihrem PC befinden, sollte das extrahierte Programm wie gewohnt funktionieren.

Wenn Sie ein Redhat-basiertes Linux-System ausführen, folgen Sie unserer Anleitung, um ein Debian-Paket darauf zu installieren.

Abonnieren Sie unseren

NEWSLETTER

Holen Sie sich tägliche Tipps in Ihren inboxJoin 35.000 + anderen Lesern

q , quelle

Zusammenhängende Posts:

Schreibe einen Kommentar

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