Installation eines .deb-Pakets auf Arch - Ist das möglich?

67

Das Problem ist einfach - ich habe ein .deb-Paket und möchte es auf meinem Arch Linux installieren. Ist das möglich? Wenn ja, wie?

BKC
quelle
7
Beachten Sie, dass .deb-Dateien nur Archive sind , die auf jedem System dekomprimiert werden können. Je nachdem, wie komplex der Installationsprozess ist, reicht dies möglicherweise aus, um ihn zu "installieren".
ein Lebenslauf vom

Antworten:

48

Ist es möglich? Ja. Ist das eine gute Idee? Das hängt davon ab. Sie müssten dies nur dann wirklich tun, wenn die Anwendung nur als .debPaket vorhanden ist. Es ist viel wahrscheinlicher, dass Sie einfach die Upstream-Quelle nehmen und ein einfaches PKGBUILD schreiben können , um es mit pacman zu installieren.

Sie sollten auch den AUR durchsuchen, um sicherzustellen, dass dies noch nicht geschehen ist.

jasonwryan
quelle
4
Beachten Sie, dass selbst wenn ein Quellpaket nicht bereitgestellt wird (oder nicht leicht zugänglich ist), .debDateien leicht mit extrahiert werden können libarchive. Und makepkgverwendet bsdtar(welche verwendet libarchive) standardmäßig, um Quellen in a zu extrahieren PKGBUILD. Das Ergebnis dieser Abhängigkeitskette ist, dass Sie leicht PKGBUILDs schreiben können , die .debArchive als Quelldateien verwenden. : D
HalosGhost
39

dpkg für Arch existiert. Sie sollten in der Lage sein, .debPakete in arch zu installieren , aber Sie sollten es auch nicht stattdessen verwenden, sondern pacmannur für ausgewählte wenige Pakete.

Der Standardbefehl sieht folgendermaßen aus:

# dpkg -i package.deb
superuser0
quelle
9
Die Verwendung eines alternativen Paketmanagers ist zwar eine Option, aber nicht die richtige Lösung. Die richtige Lösung besteht darin, ein zu schreiben PKGBUILD, um ein pacman-natives Paket zu generieren.
HalosGhost
1
Befehl nicht gefunden: dpkg
zygimantus
6
Auch wenn es nicht der richtige Weg ist, beantwortet es die ursprüngliche Frage ... "Ist es möglich, ein Deb-Paket zu installieren und wie es geht" wird durch diese Antwort viel besser beantwortet, als einfach zu sagen " schreibe ein PKGBUILD, um ein natives Paket zu generieren ", da der Benutzer dies nicht fragt ...
svin83 10.02.18
10

Möglich? Ja, aber je nach Anwendungsfall gibt es unterschiedliche Methoden.

Annahme: Das Debian-Paket hat kein äquivalentes Paket im offiziellen Archiv von Arch (oder Arch-based Distribution).

  1. Installieren Sie yaourtmit pacman:

    sudo pacman -S yaourt

Grund: yaourt ist ein Front-End (CLI-basiert) für Pacman, mit dem AUR- Pakete abgefragt und installiert werden. Falls das Debian-Paket bereits von jemand anderem als AUR neu gepackt wurde.

  1. Installieren Sie das package_namemit yaourt:

    sudo yaourt -S package_name

Anmerkung: Ersetzen Sie package_namedurch den Namen des Debian-Pakets, wie in der AUR zu finden . Es wird versucht, die Abhängigkeiten selbstständig zu installieren pacman.

Alternative

Annahme: Das Debian-Paket wurde in AUR noch nicht als Arch-Paket neu gepackt.

  1. Installieren debtapvon yaourt:

    sudo yaourt -S debtap
  2. Erstellen Sie ein gleichwertiges Paket mit debtap:

    debtap package_name.deb
  3. Installieren Sie mit pacman:

    sudo pacman -U package_name.pkg

Nicht der empfohlene Weg (möglicherweise gefährlich)

Diese Methode versucht, das Paket unter Verwendung des Debian-Paketformats auf Arch zu installieren, was aufgrund der möglichen Gefahr einer Beschädigung Ihrer Installation nicht empfohlen wird. Bei Verwendung dieser Methode wird empfohlen, ein Rettungs-Image von Arch & Backup der Benutzerdaten / des Speicherplatzes bereitzustellen .

  1. Installieren Sie dpkgmit yaourt:

    sudo yaourt -S dpkg
  2. Installieren Sie das Debian-Paket mit dpkg:

    sudo dpkg -i package_name.deb
ToxicMender
quelle
7

Sie können dpkg installieren: yaourt dpkg.

Wenn Sie nicht haben yaourt, können Sie es von seiner AUR-Seite erhalten .

Dann einfach dahin cd, wo Sie es dpkg -i package.debabstellen und was auch immer das Paket sein mag

Weide
quelle
1
Der aktuelle Kommentar zum AUR-Paket für dpkg besagt, dass es veraltet ist und "Verwenden Sie es nicht anstelle von Archs 'Pacman'." Bedeutet dies, dass pacman jetzt zum Installieren von Deb-Paketen verwendet werden kann?
Gromain
2
@gromain Ich glaube, sie sagen das, um einem ignoranten Benutzer mitzuteilen, dass sie die Debian-Paketverwaltung in Arch nicht standardmäßig verwenden sollten - es sollte eher eine Ausnahme als die Regel sein.
Czipperz
1
Dieses Paket ist veraltet.
Zygimantus