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 .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.
.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
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
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 yaourtmit pacman:
sudo pacman -S yaourtGrund: 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_namemit yaourt:
sudo yaourt -S package_nameAnmerkung: 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.
Annahme: Das Debian-Paket wurde in AUR noch nicht als Arch-Paket neu gepackt.
Installieren debtapvon yaourt:
sudo yaourt -S debtapErstellen Sie ein gleichwertiges Paket mit debtap:
debtap package_name.debInstallieren Sie mit pacman:
sudo pacman -U package_name.pkgDiese 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 dpkgmit yaourt:
sudo yaourt -S dpkgInstallieren Sie das Debian-Paket mit dpkg:
sudo dpkg -i package_name.debSie 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