Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Cài Gói Deb Trên Arch Linux

Nếu bạn dùng Linux bất kỳ thời gian, bạn nhận ra một trong cách phổ biến nhất cài ứng dụng bên thứ ba là qua gói .Deb. Thường đây là cách duy nhất lấy phần mềm này, vì dev không thể chịu qua quá trình đóng gói theo chục định dạng khác nhau Linux cung cấp.

Nhiều bản phân phối non-Debian có cách riêng giải quyết vấn đề này. Tuy nhiên, trong tất cả distro Linux, Arch Linux có cách thú vị nhất chạy gói Debian. Bài viết nêu ba cách làm và thảo luận cái nào tốt nhất.

Lưu ý: các bước dưới đây hoạt động cho bất kỳ distro dựa trên Arch nào.

Cài Đặt Qua AUR

AUR là nơi đầu tiên kiểm tra khi tìm phần mềm không hỗ trợ chính thức trên Arch Linux. Luôn kiểm tra đây trước. Là dịch vụ cho phép bất kỳ ai tải script PKGBUILD, thiết kế tự động lấy phần mềm từ nơi khác nhau, tải một số hoặc tất cả phụ thuộc chạy chúng và biên dịch gói Arch Linux native.

Khi dùng AUR, có hai cách:

1. Dùng AUR Helper

Nếu muốn xong việc nhanh không nhảy qua rào cản, dùng AUR helper như yay hoặc yaourt. Cách này không cho cài tệp .deb, nhưng bạn có thể tìm gói định dạng arch, do user arch tạo.

Thêm info về AUR helper và cách cài, xem danh sách 5 AUR helper tuyệt vời. Khi đã có, chỉ tìm AUR, cài và đi.

Khả năng cao nếu bạn dùng Manjaro, Endeavour, Garuda hoặc distro Arch-based khác, bạn đã có AUR helper cài. Xem tài liệu distro xem có gì. Cả Garuda và Endeavour dùng yay.

Nếu thích môi trường đồ họa, luôn cài gói pamac-aur với AUR helper – nếu chưa cài. Lưu ý phải bật hỗ trợ AUR sau cài dưới "Preferences -> Third Party".

2. Cài Thủ Công Gói AUR

Cách khác lấy gói không chính thức là vào trang AUR, dùng thanh tìm, tải "snapshot". Quy trình ít tự động hơn, nhưng đáng giá nếu muốn kiểm soát chi tiết hơn cách gói được làm hoặc cài. Thay vì cài ngay, nó nhổ ra gói native bạn sửa cho mục đích riêng.

Điều này nghĩa là nếu bạn có kho cá nhân tùy chỉnh, bạn dễ dàng đặt gói mới xây này vào kho cho cài dễ.

Lưu ý: nếu chỉ định dùng kho cơ sở Arch và AUR, cài gói với AUR helper tốt hơn build thủ công.

Hầu hết (nếu không phải tất cả) chương trình chỉ có định dạng DEB sẽ tìm thấy trong AUR. Đây là cách biên dịch một cái làm gói Arch từ đầu.

  1. Đảm bảo có git và gói dev cơ sở Arch cài bằng lệnh
sudo pacman -S --needed git base-devel

trong terminal.

  1. Chú ý "Git Clone URL" trên trang AUR gói muốn tải cài và copy. Dùng URL đó trong terminal mở tại thư mục home như sau:
git clone [pasted URL]

Điều này tải kho git gói với tệp cấu hình PKGBUILD cho công cụ makepkg mạnh của Arch.

  1. Gõ
cd [tên gói]

để vào thư mục build gói vừa tải.

  1. Gõ
makepkg -si

để tạo gói và cài tự động.

Nếu tò mò, cờ -s (--syncdeps) tự động kéo tất cả phụ thuộc liên quan đến gói có sẵn trong kho chính Arch, trong khi cờ -i (--install) bảo hệ thống không chỉ biên dịch gói mà còn tích hợp vào hệ thống (tạo menu item, tích hợp kernel args nếu có, v.v.).

Cài Đặt Qua Debtap

Nếu vì lý do nào Deb bạn cần không có trong AUR, cài Debtap. Là chương trình tháo gói Debian và biến thành gói Arch mà trình quản lý gói "hiểu".

Cảnh báo: Dùng phương pháp này tự chịu rủi ro. Gói .deb bạn cài có thể hỏng nếu maintainer upstream cho gói phụ thuộc cập nhật xóa tính năng hoặc chức năng. Không luôn xảy ra, nhưng bạn nên nhận ra phương pháp này không luôn hoạt động tuyệt vời.

  1. Bắt đầu cài Debtap qua AUR theo hướng dẫn phần trước.
  2. Một lần cài, chạy sudo debtap -u một lần cập nhật kho riêng debtap. Nếu không, ứng dụng không chạy.
  3. Tải tệp .deb muốn chuyển, cd vào thư mục tải, dùng lệnh:
debtap packagetoconvert.deb
  1. Bất kỳ lúc nào Debtap hỏi nhập dữ liệu, bạn có thể bỏ qua và nhấn Enter.
  2. Khi xong, Debtap tạo tệp "pkg.*.zst" trình quản lý gói hiểu và cài dùng thủ tục cài offline.
  3. cd vào thư mục vừa chuyển .deb và gõ:
sudo pacman -U [tên-gói]

Cài Đặt Thủ Công

Cảnh báo: Phương pháp này cực kỳ không an toàn và chỉ dùng khi không còn lựa chọn khác và bạn đã hiểu nâng cao cách gói nhất định hoạt động và hành vi Arch kỳ vọng. Ví dụ, một số ứng dụng (như Plymouth, Virtualbox, v.v.) có thể cần hook vào kernel chỉ làm được bằng sửa tệp cấu hình và rebuild kernel với hook đó. Hơn nữa, dùng phương pháp này không cài phụ thuộc gói bạn.

Mặc dù không giải pháp thanh lịch, khi không cách chuyển .deb với Debtap hoặc biên dịch với AUR pkgbuild, cách tốt nhất là giải nén gói Debian và đặt tệp nơi chúng thuộc về.

Mặc dù có thể liên quan nhiều mò mẫm hơn phương pháp trước, nó độc lập nền tảng hơn, nghĩa là bạn dùng phương pháp này trên nhiều distro khác như Void Linux, Fedora, openSUSE. Tôi không test trên Gentoo và Slackware, nên kết quả có thể khác do cách cả hai distro thích xử lý cài gói.

Gói Debian là archive với binary bên trong, nên không cần biên dịch. Để cài tệp trong gói Deb bất kỳ lên Arch, trước giải nén vào thư mục. Nhớ bạn cũng cần giải nén archive "data" bên trong thư mục đó.

Ví dụ, cài Google Chrome, bạn trước cd vào thư mục Deb giải nén với nội dung "data.tar.xz" giải nén bên trong.

cd ~/Downloads/google-chrome-stable_current_amd64

Sau đó, chạy ls hiện tất cả thư mục trong archive data bên trong gói Deb. Nhớ tên thư mục. cd vào mỗi thư mục và di chuyển nội dung đến nơi thuộc về hệ thống.

Ví dụ:

cd ~/Downloads/google-chrome-stable_current_amd64/etc
sudo mv * /etc/
cd ~/Downloads/google-chrome-stable_current_amd64/opt
sudo mv * /opt/

Câu Hỏi Thường Gặp

1. Tại Sao Debtap Mất Lâu?

Debtap lấy metadata trong .deb xây dựng gói Arch trung thực nhất để tối thiểu vấn đề và cung cấp info phụ thuộc pacman nên cài thêm. Điều này liên quan mò mẫm đáng kể ngoài giải nén tarball đơn giản.

Thêm vào đó, script Debtap chuyển tệp chỉ dùng một nhân CPU, làm hiệu suất đơn nhân yếu tố quyết định thời gian hệ thống hoàn thành. Đóng gói lớn mất vài phút.

2. Có Dùng Trình Cài Đồ Họa Sau Chạy Debtap Không?

Có! Nếu bạn có bất kỳ phiên bản pamac, chạy tệp tar-zst Debtap tạo qua trình quản lý tệp. Chọn pamac làm chương trình chạy tệp, bạn chỉ double-click như bất kỳ .deb nào trên Debian cài nó và phụ thuộc tự động.

3. Debtap So Sánh Với AUR Như Thế Nào?

Bạn nên xem Debtap như phương pháp "bẩn" cuối cùng cài cái bạn thực sự cần và không tìm thấy trong AUR. Nếu tìm thấy cái trong AUR, luôn là lựa chọn tốt hơn cài gói đó hơn dùng tệp .deb.

Kết Luận

Một trong điều tốt nhất Arch Linux là bao nhiêu cách user cài gói – từ AUR, đến kho tùy chỉnh, đến decompile gói distro khác chạy. Mặc dù thông tin này không mới, chắc chắn tài nguyên tốt cho người mới Arch tìm cách cài chương trình yêu thích.

Đọc tiếp học cách dùng AUR trên Arch Linux.