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 .debgó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.
.debcác tệp vẫn dễ dàng được trích xuất libarchive. Và, makepkgsử 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 PKGBUILDs sử dụng .debtà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 .debcá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 yaourtbằng pacman:
sudo pacman -S yaourtLý 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_namebằng cách sử dụng yaourt:
sudo yaourt -S package_namelưu ý: thay thế package_namebằ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 debtaptừ yaourt:
sudo yaourt -S debtapTạo gói tương đương bằng cách sử dụng debtap:
debtap package_name.debCài đặt bằng pacman:
sudo pacman -U package_name.pkgPhươ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 dpkgbằng yaourt:
sudo yaourt -S dpkgCài đặt gói debian bằng cách sử dụng dpkg:
sudo dpkg -i package_name.debBạ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.debbất cứ gói nào có thể