Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách cài đặt gói Deb trong Arch Linux

Cách cài đặt gói Deb trong Arch Linux

Nếu bạn đã sử dụng Linux trong bất kỳ khoảng thời gian nào, bạn sẽ nhận thấy rằng một trong những phương pháp phổ biến nhất để cài đặt các ứng dụng của bên thứ ba là thông qua gói .Deb. Thông thường, đây là cách duy nhất để có được phần mềm này, vì các nhà phát triển không cần phải bận tâm đến quá trình đóng gói ở hàng chục định dạng khác nhau mà nền tảng Linux cung cấp.

Nhiều bản phân phối Linux không dựa trên Debian có những cách riêng để giải quyết vấn đề này. Tuy nhiên, trong số tất cả các bản phân phối Linux, Arch Linux có những cách thú vị nhất để gói Debian hoạt động. Trong bài viết này, chúng tôi đưa ra ba cách để thực hiện điều này và thảo luận xem cách nào là tốt nhất.

Lưu ý :các bước dưới đây sẽ hoạt động đối với mọi bản phân phối dựa trên Arch.

Cài đặt qua AUR

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

Khi sử dụng AUR, có hai cách để thực hiện:

1. Sử dụng Trình trợ giúp AUR

Nếu bạn muốn hoàn thành công việc một cách nhanh chóng mà không cần phải nhảy qua vòng, hãy sử dụng công cụ trợ giúp AUR như yay hoặc yaourt. Điều này sẽ không cho phép bạn cài đặt tệp .deb, nhưng bạn có thể tìm thấy gói ở định dạng vòm, được tạo bởi người dùng chính.

Để biết thêm thông tin về hepers AUR và cách cài đặt chúng, hãy tham khảo danh sách năm trình trợ giúp AUR tuyệt vời của chúng tôi. Khi bạn đã có, chỉ cần tìm kiếm AUR, cài đặt và sử dụng.

Rất có thể nếu bạn đang sử dụng Manjaro, Endeavour, Garuda hoặc bất kỳ bản phân phối dựa trên Arch nào khác, bạn sẽ được cài đặt một trình trợ giúp AUR. Hãy xem tài liệu về bản phân phối của bạn để kiểm tra những gì được bao gồm. Cả Garuda và Endeavour đều sử dụng yay.

Nếu muốn có môi trường đồ họa, bạn luôn có thể cài đặt pamac-aur gói với trình trợ giúp AUR của bạn - nếu nó chưa được cài đặt. Lưu ý rằng bạn sẽ phải bật hỗ trợ AUR sau khi cài đặt trong “Tùy chọn -> Bên thứ ba”.

Cách cài đặt gói Deb trong Arch Linux

2. Cài đặt thủ công các gói AUR

Một cách khác để nhận các gói không chính thức là truy cập trang web AUR, sử dụng thanh tìm kiếm và tải xuống “ảnh chụp nhanh”. Đây là một quy trình ít tự động hơn, nhưng rất đáng giá nếu bạn muốn kiểm soát chi tiết hơn cách tạo hoặc cài đặt các gói. Thay vì cài đặt gói ngay lập tức, nó sẽ tạo ra một gói gốc mà bạn có thể sửa đổi cho các mục đích của riêng mình.

Điều này có nghĩa là nếu bạn đã thiết lập kho lưu trữ cá nhân tùy chỉnh, bạn có thể dễ dàng đặt các gói mới được xây dựng này ngay trong kho để dễ dàng cài đặt.

Lưu ý: nếu bạn chỉ định sử dụng kho lưu trữ cơ sở của Arch và AUR, cài đặt các gói với trình trợ giúp AUR là một lựa chọn tốt hơn nhiều so với các bản dựng thủ công.

Cách cài đặt gói Deb trong Arch Linux

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

  1. Đảm bảo rằng bạn có git và các gói nhà phát triển cơ sở cho Arch được cài đặt bằng cách nhập
 sudo pacman -S --needed git base-devel

trong thiết bị đầu cuối của bạn.

  1. Chú ý đến "Git Clone URL" trên trang AUR của gói bạn muốn tải xuống và cài đặt và sao chép nó. Sử dụng URL đó trong thiết bị đầu cuối được mở trong thư mục chính như sau:
git clone [pasted URL]

Thao tác này sẽ tải xuống kho lưu trữ git của gói có PKGBUILD tệp cấu hình cho makepkg mạnh mẽ của Arch công cụ.

  1. Nhập
cd [package name]

để điều hướng đến thư mục bản dựng của gói mà bạn vừa tải xuống.

  1. Nhập
makepkg -si

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

Nếu bạn tò mò, -s (--syncdeps ) cờ tự động lấy tất cả các phụ thuộc liên quan đến gói có sẵn trong kho lưu trữ chính thức của Arch Linux, trong khi -i (--install ) cờ cho hệ thống của bạn biết không chỉ biên dịch gói mà còn tích hợp nó vào hệ thống của bạn (ví dụ:tạo các mục menu, thực hiện tích hợp cần thiết vào các đối số hạt nhân nếu có, v.v.).

Cài đặt qua Debtap

Nếu vì lý do nào đó, Bản ghi nợ bạn cần không có trong AUR, hãy cài đặt Bản ghi nợ. Đây là một chương trình gỡ bỏ một gói Debian và biến nó thành một gói Arch mà người quản lý gói của bạn có thể “hiểu”.

Cách cài đặt gói Deb trong Arch Linux

Cảnh báo: Sử dụng phương pháp này theo quyết định của riêng bạn. .deb gói bạn cài đặt có thể bị hỏng nếu người bảo trì gói ngược dòng cho các gói mà nó phụ thuộc vào việc nhận các bản cập nhật loại bỏ các tính năng hoặc chức năng. Nó không phải lúc nào cũng xảy ra, nhưng bạn nên biết rằng phương pháp này có thể không phải lúc nào cũng hoạt động hiệu quả.

  1. Bắt đầu bằng cách cài đặt Bản đồ nợ qua AUR bằng cách làm theo hướng dẫn trong phần trước.
  2. Sau khi cài đặt, hãy chạy sudo debtap -u một lần để cập nhật kho lưu trữ của chính bản đồ nợ. Nếu không, ứng dụng sẽ không hoạt động.
  3. Tải xuống tệp .deb mà bạn muốn chuyển đổi, cd vào thư mục bạn đã tải xuống và sử dụng lệnh sau:
debtap packagetoconvert.deb
  1. Tại bất kỳ thời điểm nào mà Bản đồ nợ yêu cầu bạn nhập dữ liệu, bạn chỉ cần bỏ qua điều này và nhấn Enter trên bàn phím của bạn.
  2. Khi hoàn tất, Debtap sẽ tạo một tệp “pkg. *. zst” mà trình quản lý gói của bạn có thể diễn giải và cài đặt bằng quy trình cài đặt ngoại tuyến.
  3. cd vào thư mục mà bạn vừa chuyển đổi gói .deb thành và nhập:
sudo pacman -U [package-name]

Cài đặt theo cách thủ công

Cảnh báo: Phương pháp này rất không an toàn và chỉ nên được sử dụng khi không còn lựa chọn nào khác và bạn đã có hiểu biết nâng cao về cách hoạt động của một số gói nhất định và các hành vi nhất định mà Arch mong đợi. Ví dụ, một số ứng dụng (như Plymouth, Virtualbox, v.v.) có thể yêu cầu các hook vào kernel mà chỉ có thể được thực hiện bằng cách chỉnh sửa các tệp cấu hình và xây dựng lại kernel bằng các hook đó. Thậm chí nhiều hơn, sử dụng phương pháp này không cũng cài đặt các phần phụ thuộc trong gói của bạn.

Mặc dù không phải là giải pháp tốt nhất, khi không có cách nào để chuyển đổi tệp .deb bằng Debtap hoặc biên dịch bằng AUR pkgbuild, thì phương pháp tốt nhất là giải nén chính gói Debian và đưa các tệp vào nơi cần thiết.

Mặc dù điều này có thể tốn nhiều công sức hơn các phương pháp trước đây, nhưng nó độc lập với nền tảng hơn, nghĩa là bạn có thể sử dụng phương pháp này trong nhiều bản phân phối khác như Void Linux, Fedora và openSUSE. Tôi chưa thử nghiệm điều này trong Gentoo và Slackware, vì vậy số dặm của bạn có thể thay đổi tùy theo chúng do cách cả hai bản phân phối muốn xử lý các gói cài đặt.

Các gói Debian là các kho lưu trữ có mã nhị phân bên trong, vì vậy không cần biên dịch. Để cài đặt các tệp trong bất kỳ gói Deb nào vào Arch, trước tiên hãy giải nén nó vào một thư mục. Hãy nhớ rằng bạn cũng sẽ cần giải nén kho lưu trữ được gọi là “dữ liệu” bên trong thư mục đó.

Cách cài đặt gói Deb trong Arch Linux

Ví dụ:để cài đặt Google Chrome, trước tiên bạn phải cd vào thư mục Deb được giải nén với nội dung được trích xuất của “data.tar.xz” bên trong nó.

cd ~/Downloads/google-chrome-stable_current_amd64

Sau đó, chạy ls lệnh để tiết lộ tất cả các thư mục nằm trong kho lưu trữ dữ liệu bên trong gói Deb. Hãy ghi nhớ tên của các thư mục này. cd vào từng thư mục và di chuyển nội dung của các thư mục này đến nơi chúng 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 Nợ đọng lâu đến vậy?

Debtap lấy siêu dữ liệu có sẵn trong tệp .deb để xây dựng gói Arch trung thực nhất có thể nhằm giảm thiểu các vấn đề và cung cấp thông tin liên quan mà pacman nên cài đặt các phần phụ thuộc nào ngoài chính gói đó. Điều này liên quan đến một lượng đáng kể tẻ nhạt không chỉ đơn giản là giải nén một tarball.

Ngoài ra, script Debtap chuyển đổi các tệp chỉ sử dụng một lõi CPU, làm cho hiệu suất lõi đơn trở thành yếu tố quyết định ảnh hưởng đến thời gian hệ thống của bạn sẽ mất bao lâu để hoàn thành hoạt động. Dự kiến ​​các gói lớn sẽ mất đến vài phút.

2. Tôi có thể sử dụng trình cài đặt đồ họa sau khi chạy bản ghi nợ không?

Đúng! Nếu bạn đã cài đặt bất kỳ phiên bản pamac nào, bạn có thể chạy tệp tar-zst mà Debtap tạo thông qua trình quản lý tệp của bạn. Bằng cách chọn pamac làm chương trình để chạy tệp, bạn có thể chỉ cần bấm đúp vào nó giống như cách bạn làm với bất kỳ gói .deb nào trong Debian để cài đặt nó và tất cả các phần phụ thuộc của nó một cách tự động.

3. Làm thế nào để Debtap So sánh với AUR?

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

Kết thúc

Một trong những điều tốt nhất về Arch Linux là có bao nhiêu cách người dùng có thể cài đặt các gói - từ AUR, đến kho lưu trữ tùy chỉnh, đến dịch ngược gói của các bản phân phối khác để chúng sẽ chạy. Mặc dù thông tin này không mới nhưng chắc chắn đây là một nguồn tài nguyên tốt cho những người mới sử dụng Arch và đang tìm cách cài đặt các chương trình yêu thích của họ.

Đọc tiếp để tìm hiểu cách sử dụng AUR trong Arch Linux.