So installieren Sie das Deb-Paket in Arch Linux

Wenn Sie Linux schon längere Zeit verwendet haben, ist Ihnen aufgefallen, dass eine der gängigsten Methoden zum Installieren von Anwendungen von Drittanbietern die Verwendung eines .Deb-Pakets ist. Oftmals ist dies die einzige Möglichkeit, diese Software zu erhalten, da sich die Entwickler nicht die Mühe machen müssen, in den Dutzenden verschiedener Formate, die die Linux-Plattform bietet, zu packen.

Viele nicht auf Debian basierende Linux-Distributionen haben ihre eigenen Möglichkeiten, dieses Problem zu umgehen. Von allen Linux-Distributionen bietet Arch Linux jedoch die interessantesten Möglichkeiten, ein Debian-Paket zum Laufen zu bringen. In diesem Artikel skizzieren wir drei Möglichkeiten, dies zu erreichen, und diskutieren, welche die beste ist.

Hinweis: Die folgenden Schritte funktionieren für jede Arch-basierte Distribution.

Installation über die AUR

Der AUR ist der erste Ort, an dem Sie nach Software suchen müssen, die von Arch Linux nicht offiziell unterstützt wird. Überprüfen Sie immer zuerst hier. Es ist ein Dienst, der es jedem ermöglicht, ein PKGBUILD-Skript hochzuladen, das entwickelt wurde, um automatisch Software von verschiedenen Orten zu übernehmen, einige oder alle der erforderlichen Abhängigkeiten herunterzuladen, um sie auszuführen und ein natives Arch Linux-Paket zu kompilieren.

Bei der Verwendung des AUR gibt es zwei Möglichkeiten:

1. Verwenden Sie einen AUR-Helfer

Wenn Sie Dinge schnell erledigen möchten, ohne durch Reifen springen zu müssen, verwenden Sie einen AUR-Helfer wie yay oder yaourt. Dadurch können Sie keine .deb-Datei installieren, aber Sie können das Paket möglicherweise im Arch-Format finden, das von Arch-Benutzern erstellt wurde.

Weitere Informationen zu AUR-Helfern und deren Installation finden Sie in unserer Liste mit fünf fantastischen AUR-Helfern. Sobald Sie einen haben, suchen Sie einfach nach dem AUR, installieren Sie ihn und gehen Sie.

Wenn Sie Manjaro, Endeavour, Garuda oder eine der anderen Arch-basierten Distributionen verwenden, ist es wahrscheinlich, dass Sie einen AUR-Helfer installiert haben. Sehen Sie sich die Dokumentation Ihrer Distribution an, um zu sehen, was enthalten ist. Sowohl Garuda als auch Endeavour verwenden yay.

Wenn Sie eine grafische Umgebung bevorzugen, können Sie das pamac-aur-Paket jederzeit mit Ihrem AUR-Helfer installieren – falls es noch nicht installiert ist. Beachten Sie, dass Sie die AUR-Unterstützung nach der Installation unter “Einstellungen -> Drittanbieter” aktivieren müssen.

Linuxdebarch Pamacaur

2. Manuelle Installation von AUR-Paketen

Eine andere Möglichkeit, inoffizielle Pakete zu erhalten, besteht darin, zum AUR-Website, die Suchleiste verwenden und den „Schnappschuss“ herunterladen. Dies ist ein weniger automatisierter Prozess, aber es lohnt sich, wenn Sie eine genauere Kontrolle darüber wünschen, wie Pakete erstellt oder installiert werden. Anstatt das Paket sofort zu installieren, spuckt es ein natives Paket aus, das Sie für Ihre eigenen Zwecke ändern können.

Das bedeutet, dass Sie, wenn Sie ein benutzerdefiniertes persönliches Repository eingerichtet haben, diese neu erstellten Pakete einfach direkt im Repository platzieren können, um eine einfache Installation zu ermöglichen.

Hinweis: Wenn Sie nur die Basis-Repositorys von Arch und den AUR verwenden möchten, ist die Installation von Paketen mit einem AUR-Helfer eine viel bessere Option als manuelle Builds.

arch-linux-google-chrome-aur-snapshot

Die meisten (wenn nicht alle) Programme, die nur im DEB-Format vorliegen, werden im AUR gefunden. So kompilieren Sie eines als Arch-Paket von Grund auf neu.

  1. Stellen Sie sicher, dass Sie git und die Basis-Entwicklungspakete für Arch installiert haben, indem Sie eingeben

sudo pacman -S –beneded git base-devel

in Ihrem Terminal.

  1. Achten Sie auf die „Git Clone URL“ auf der AUR-Seite des Pakets, das Sie herunterladen und installieren und kopieren möchten. Verwenden Sie diese URL in dem im Home-Verzeichnis geöffneten Terminal wie folgt:

Dadurch wird das Git-Repository des Pakets mit einer PKGBUILD-Konfigurationsdatei für Archs leistungsstarkes makepkg-Tool heruntergeladen.

  1. Typ

, um zum Build-Verzeichnis des Pakets zu navigieren, das Sie gerade heruntergeladen haben.

  1. Typ

um das Paket zu erstellen und automatisch zu installieren.

Wenn Sie neugierig sind, erfasst das Flag -s (–syncdeps) automatisch alle Abhängigkeiten in Bezug auf das verfügbare Paket in den offiziellen Arch Linux-Repositorys, während das Flag -i (–install) Ihr System anweist, die Paket, sondern integrieren Sie es auch in Ihr System (zB erstellen Sie Menüelemente, führen Sie die notwendige Integration in Kernel-Argumente durch, falls vorhanden usw.).

Über Debtap installieren

Wenn aus irgendeinem Grund ein benötigtes Deb nicht in der AUR enthalten ist, installieren Sie Debtap. Es ist ein Programm, das ein Debian-Paket zerlegt und es in ein Arch-Paket umwandelt, das Ihr Paketmanager „verstehen“ kann.

arch-linux-debtap

Warnung: Verwenden Sie diese Methode nach eigenem Ermessen. Das .deb-Paket, das Sie installieren, kann beschädigt werden, wenn die Upstream-Paketbetreuer für die Pakete, von denen es abhängt, Updates erhalten, die Features oder Funktionen entfernen. Es passiert nicht die ganze Zeit, aber Sie sollten sich bewusst sein, dass diese Methode möglicherweise nicht immer fantastisch funktioniert.

  1. Beginnen Sie mit der Installation von Debtap über den AUR, indem Sie den Anweisungen im vorherigen Abschnitt folgen.
  2. Führen Sie nach der Installation einmal sudo Debtap -u aus, um die eigenen Repositorys von Debtap zu aktualisieren. Andernfalls funktioniert die Anwendung nicht.
  3. Laden Sie die .deb-Datei herunter, die Sie konvertieren möchten, legen Sie die CD in das Verzeichnis, in das Sie sie heruntergeladen haben, und verwenden Sie den folgenden Befehl:

Debtap packagetoconvert.deb

  1. Zu jedem Zeitpunkt, an dem Debtap Sie zur Eingabe von Daten auffordert, können Sie dies einfach ignorieren und die Eingabetaste auf Ihrer Tastatur drücken.
  2. Wenn Sie fertig sind, hat Debtap eine Datei „pkg.*.zst“ erstellt, die Ihr Paketmanager mithilfe von Offline-Installationsverfahren interpretieren und installieren kann.
  3. cd in das Verzeichnis, in das Sie gerade das .deb-Paket konvertiert haben, und geben Sie Folgendes ein:

sudo pacman -U [package-name]

Manuell installieren

Warnung: Diese Methode ist sehr unsicher und sollte nur verwendet werden, wenn es keine andere Option gibt und Sie bereits ein fortgeschrittenes Verständnis der Funktionsweise bestimmter Pakete und bestimmter Verhaltensweisen haben, die Arch erwartet. Einige Anwendungen (wie Plymouth, Virtualbox usw.) benötigen zum Beispiel möglicherweise Hooks in den Kernel, die nur durch Bearbeiten von Konfigurationsdateien und Neuaufbau des Kernels mit diesen Hooks möglich sind. Noch mehr, mit dieser Methode nicht installieren Sie auch die Abhängigkeiten Ihres Pakets.

Auch wenn es nicht die eleganteste Lösung ist, wenn es keine Möglichkeit gibt, eine .deb-Datei mit Debtap zu konvertieren oder mit einem AUR-pkgbuild zu kompilieren, ist die beste Methode, das Debian-Paket selbst zu extrahieren und die Dateien dort abzulegen, wo sie hin sollen.

Obwohl dies viel mühsamer als frühere Methoden sein kann, ist sie plattformunabhängiger, was bedeutet, dass Sie diese Methode in vielen anderen Distributionen wie Void Linux, Fedora und openSUSE verwenden können. Ich habe dies nicht in Gentoo und Slackware getestet, daher kann Ihre Laufleistung variieren, je nachdem, wie beide Distributionen mit der Installation von Paketen umgehen.

Debian-Pakete sind Archive mit darin enthaltenen Binärdateien, daher ist keine Kompilierung erforderlich. Um die Dateien in einem Deb-Paket in Arch zu installieren, extrahieren Sie es zuerst in einen Ordner. Denken Sie daran, dass Sie auch das als „Daten“ bekannte Archiv in diesem Ordner extrahieren müssen.

arch-linux-debian-packages-google-chrome

Um beispielsweise Google Chrome zu installieren, legen Sie zuerst eine CD in den extrahierten Deb-Ordner mit dem extrahierten Inhalt von „data.tar.xz“ darin.

cd ~/Downloads/google-chrome-stable_current_amd64

Führen Sie dann den Befehl ls aus, um alle Ordner anzuzeigen, die sich im Datenarchiv im Deb-Paket befinden. Merken Sie sich die Namen dieser Ordner. cd in jedes Verzeichnis und verschieben Sie den Inhalt dieser Verzeichnisse dorthin, wo sie auf dem System hingehören.

Zum Beispiel:

cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/

Häufig gestellte Fragen

1. Warum dauert Debtap so lange?

Debtap nutzt die in der .deb-Datei verfügbaren Metadaten, um ein möglichst originalgetreues Arch-Paket zu erstellen, um Probleme zu minimieren und relevante Informationen darüber bereitzustellen, welche Abhängigkeiten pacman zusätzlich zum Paket selbst installieren sollte. Dies erfordert eine beträchtliche Menge an Langeweile, die über das einfache Dekomprimieren eines Tarballs hinausgeht.

Darüber hinaus konvertiert das Skript Debtap Dateien, die nur einen CPU-Kern verwenden, wodurch die Single-Core-Leistung zum entscheidenden Faktor wird, der beeinflusst, wie lange Ihr System benötigt, um den Vorgang abzuschließen. Erwarten Sie, dass große Pakete bis zu ein paar Minuten dauern können.

2. Kann ich nach dem Ausführen von Debtap ein grafisches Installationsprogramm verwenden?

Jawohl! Wenn Sie eine beliebige Version von pamac installiert haben, können Sie die von Debtap generierte tar-zst-Datei über Ihren Dateimanager ausführen. Indem Sie pamac als Programm zum Ausführen der Datei auswählen, können Sie einfach wie jedes .deb-Paket in Debian darauf doppelklicken, um es und alle seine Abhängigkeiten automatisch zu installieren.

3. Wie vergleicht Debtap mit dem AUR?

Sie sollten Debtap als letzte “schmutzige” Methode sehen, um etwas zu installieren, das Sie wirklich brauchen und irgendwie nicht in der AUR finden können. Wenn Sie etwas im AUR finden, ist es immer eine bessere Option, dieses Paket zu installieren, als eine .deb-Datei zu verwenden.

Einpacken

Eines der besten Dinge an Arch Linux ist, wie viele Möglichkeiten Benutzer Pakete installieren können – vom AUR über benutzerdefinierte Repositorys bis hin zum Dekompilieren der Pakete anderer Distributionen, damit sie ausgeführt werden können. Obwohl diese Informationen nicht neu sind, sind sie sicherlich eine gute Ressource für diejenigen, die neu bei Arch sind und nach Möglichkeiten suchen, ihre Lieblingsprogramme zu installieren.

Lesen Sie weiter, um zu erfahren, wie Sie AUR in Arch Linux verwenden.

Bildnachweis: St. Louis, Missouri, USA Skyline der Stadt und Park am Morgen von 123RF

Ist dieser Artikel nützlich? ja Nein

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *