Vấn đề rất đơn giản - Tôi có gói .deb và tôi muốn cài đặt nó trên Arch Linux của mình. Điều này có thể không? Nếu có, làm thế nào?
Vấn đề rất đơn giản - Tôi có gói .deb và tôi muốn cài đặt nó trên Arch Linux của mình. Điều này có thể không? Nếu có, làm thế nào?
Câu trả lời:
Có thể không? Đúng. Nó là một ý tưởng tốt? Mà phụ thuộc. Bạn sẽ chỉ thực sự cần phải làm điều này nếu ứng dụng chỉ tồn tại dưới dạng một .deb
gói. Nhiều khả năng là bạn có thể lấy nguồn ngược dòng và viết một PKGBUILD đơn giản để cài đặt nó với pacman.
Bạn cũng nên tìm kiếm AUR để đảm bảo rằng ai đó đã không làm điều này.
.deb
các tệp vẫn dễ dàng được trích xuất libarchive
. Và, makepkg
sử dụng bsdtar
(sử dụng libarchive
) theo mặc định để trích xuất nguồn trong a PKGBUILD
. Kết quả của chuỗi phụ thuộc này là bạn có thể dễ dàng viết PKGBUILD
s sử dụng .deb
tài liệu lưu trữ làm tệp nguồn. : D
dpkg cho Arch tồn tại. Bạn sẽ có thể cài đặt .deb
các gói trên vòm, nhưng bạn cũng không nên sử dụng nó thay vì pacman
, vì vậy chỉ sử dụng nó cho một số gói đã chọn.
Lệnh mặc định trông như sau:
# dpkg -i package.deb
PKGBUILD
để tạo gói pacman -igen.
Khả thi? Có, nhưng các phương pháp khác nhau tồn tại trên cơ sở trường hợp sử dụng.
Giả định: Gói debian không có gói tương đương trong kho chính thức của Arch (hoặc Arch dựa trên phân phối).
Cài đặt yaourt
bằng pacman
:
sudo pacman -S yaourt
Lý do: yaourt là một giao diện người dùng (dựa trên CLI) cho pacman được sử dụng để truy vấn và cài đặt các gói AUR . Trong trường hợp gói debian đã được đóng gói lại dưới dạng AUR bởi người khác.
Cài đặt package_name
bằng cách sử dụng yaourt:
sudo yaourt -S package_name
lưu ý: thay thế package_name
bằng tên của gói debian như trong AUR . Nó sẽ cố gắng cài đặt các phụ thuộc vào chính nó bằng cách sử dụng pacman
.
Giả định: Gói Debian chưa được đóng gói lại dưới dạng gói Arch trong AUR.
Cài đặt debtap
từ yaourt
:
sudo yaourt -S debtap
Tạo gói tương đương bằng cách sử dụng debtap
:
debtap package_name.deb
Cài đặt bằng pacman
:
sudo pacman -U package_name.pkg
Phương pháp này cố gắng cài đặt gói bằng định dạng đóng gói debian trên Arch, không được khuyến nghị do có thể làm hỏng cài đặt của bạn. Nếu sử dụng phương pháp này, bạn nên sẵn sàng với hình ảnh đĩa cứu hộ của Arch & sao lưu dữ liệu / không gian người dùng .
Cài đặt dpkg
bằng yaourt
:
sudo yaourt -S dpkg
Cài đặt gói debian bằng cách sử dụng dpkg
:
sudo dpkg -i package_name.deb
Bạn có thể cài đặt dpkg bằng cách : yaourt dpkg
.
Nếu bạn không có yaourt
, bạn có thể lấy nó từ trang AUR của nó .
Sau đó, chỉ cần cd
đến nơi bạn đặt nó và dpkg -i package.deb
bất cứ gói nào có thể