Problem jest prosty - mam pakiet .deb i chcę go zainstalować na moim Arch Linux. czy to możliwe? Jeśli tak to jak?
Problem jest prosty - mam pakiet .deb i chcę go zainstalować na moim Arch Linux. czy to możliwe? Jeśli tak to jak?
Odpowiedzi:
Czy to możliwe? Tak. Czy to dobry pomysł? To zależy. Naprawdę trzeba to zrobić tylko wtedy, gdy aplikacja istnieje tylko jako .deb
pakiet. O wiele bardziej prawdopodobne jest, że możesz po prostu pobrać źródłowe źródło i napisać prosty PKGBUILD, aby zainstalować go za pomocą pacmana.
Powinieneś także przeszukać AUR, aby upewnić się, że ktoś jeszcze tego nie zrobił.
.deb
pliki można łatwo wyodrębnić libarchive
. I domyślnie makepkg
używa bsdtar
(który używa libarchive
) do wyodrębnienia źródeł w pliku PKGBUILD
. Wynikiem tego łańcucha zależności jest to, że możesz łatwo pisać, PKGBUILD
które wykorzystują .deb
archiwa jako pliki źródłowe. : D
dpkg dla Arch istnieje. Powinieneś być w stanie zainstalować .deb
pakiety na arch, ale nie powinieneś go również używać zamiast pacman
, więc po prostu użyj go dla wybranych kilku pakietów.
Domyślne polecenie wygląda następująco:
# dpkg -i package.deb
PKGBUILD
celu wygenerowania pakietu natywnego dla pacmana.
Możliwy? Tak, ale istnieją różne metody na podstawie przypadku użycia.
Założenie: Pakiet debian nie ma równoważnego pakietu w oficjalnym repozytorium Arch (lub Arch Based Distribution).
Zainstalować yaourt
za pomocą pacman
:
sudo pacman -S yaourt
Powód: yaourt to front-end (oparty na CLI) dla pacmana używanego do wysyłania zapytań i instalowania pakietów AUR . W przypadku, gdy pakiet debian został już przepakowany przez kogoś innego jako AUR.
Zainstaluj za package_name
pomocą yaourt:
sudo yaourt -S package_name
Uwaga: zamień package_name
na nazwę pakietu debian, zgodnie z AUR . Spróbuje zainstalować zależności samodzielnie pacman
.
Założenie: Pakiet Debian nie został jeszcze przepakowany jako pakiet Arch w AUR.
Zainstaluj debtap
z yaourt
:
sudo yaourt -S debtap
Utwórz równoważny pakiet, używając debtap
:
debtap package_name.deb
Zainstaluj za pomocą pacman
:
sudo pacman -U package_name.pkg
Ta metoda próbuje zainstalować pakiet przy użyciu formatu pakietu debian na Archu, co nie jest zalecane ze względu na potencjalne niebezpieczeństwo uszkodzenia instalacji. Jeśli używasz tej metody, zaleca się, aby być gotowym z obrazem dysku ratunkowego Arch i kopią zapasową danych / przestrzeni użytkownika .
Zainstalować dpkg
za pomocą yaourt
:
sudo yaourt -S dpkg
Zainstaluj pakiet debian, używając dpkg
:
sudo dpkg -i package_name.deb
Można zainstalować dpkg przez: yaourt dpkg
.
Jeśli nie masz yaourt
, możesz go pobrać ze strony AUR .
Następnie dokładnie cd
tam, gdzie go umieścisz i dpkg -i package.deb
jakąkolwiek paczkę