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?
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?
Antworten:
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 .deb
Paket 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.
.deb
Dateien leicht mit extrahiert werden können libarchive
. Und makepkg
verwendet bsdtar
(welche verwendet libarchive
) standardmäßig, um Quellen in a zu extrahieren PKGBUILD
. Das Ergebnis dieser Abhängigkeitskette ist, dass Sie leicht PKGBUILD
s schreiben können , die .deb
Archive als Quelldateien verwenden. : D
dpkg für Arch existiert. Sie sollten in der Lage sein, .deb
Pakete in arch zu installieren , aber Sie sollten es auch nicht stattdessen verwenden, sondern pacman
nur für ausgewählte wenige Pakete.
Der Standardbefehl sieht folgendermaßen aus:
# dpkg -i package.deb
PKGBUILD
, um ein pacman-natives Paket zu generieren.
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).
Installieren Sie yaourt
mit 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.
Installieren Sie das package_name
mit yaourt:
sudo yaourt -S package_name
Anmerkung: Ersetzen Sie package_name
durch den Namen des Debian-Pakets, wie in der AUR zu finden . Es wird versucht, die Abhängigkeiten selbstständig zu installieren pacman
.
Annahme: Das Debian-Paket wurde in AUR noch nicht als Arch-Paket neu gepackt.
Installieren debtap
von yaourt
:
sudo yaourt -S debtap
Erstellen Sie ein gleichwertiges Paket mit debtap
:
debtap package_name.deb
Installieren Sie mit pacman
:
sudo pacman -U package_name.pkg
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 .
Installieren Sie dpkg
mit yaourt
:
sudo yaourt -S dpkg
Installieren Sie das Debian-Paket mit dpkg
:
sudo dpkg -i package_name.deb
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.deb
abstellen und was auch immer das Paket sein mag