Cách cài đặt gói DEB trong Arch Linux | Học CNTT cùng FUNiX

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

Chia sẻ kiến thức 04/05/2022

Gói DEB dùng để cài đặt trên các hệ thống dựa trên Debian. Nhưng điều đó không có nghĩa là bạn không thể cài đặt các gói như vậy trên máy Arch Linux của mình.

Nhiều chương trình phổ biến chỉ có sẵn trên Linux dưới dạng gói DEB. Điều này có thể khiến bạn lo lắng nếu bạn đã chuyển sang Arch Linux và không chắc chắn về cách cài đặt các chương trình yêu thích của mình.

Tệp DEB được xây dựng chủ yếu để sử dụng trên desktop dựa trên Debian hoặc Ubuntu. Tuy nhiên, bạn vẫn có thể cài đặt chúng trên hệ thống dựa trên Arch theo một số cách. 

Trong bài viết này, FUNiX sẽ giới thiệu các cách cài đặt tệp DEB trong Arch Linux.

Tệp DEB là gì?

Tệp DEB hoặc “.deb” về cơ bản là một kho lưu trữ chứa các tập lệnh, tệp cấu hình và dữ liệu cần thiết để cài đặt một chương trình. Tệp DEB được xây dựng chủ yếu để sử dụng trên desktop Debian hoặc dựa trên Debian như Pop! _OS, Ubuntu và MX Linux.

Nếu bạn đến từ Windows, bạn có thể hình dung tệp DEB giống như tệp thực thi Windows (EXE).

Mặc dù việc cài đặt một gói DEB trên Arch Linux không đơn giản như chạy một tệp thực thi Windows, nhưng nó cũng không quá khó. Quá trình cài đặt khá đơn giản với các bước dễ dàng.

1. Cài đặt chương trình từ AUR

AUR hoặc Arch User Repository là thư viện phần mềm lớn nhất trong tất cả các bản phân phối Linux. Trong trường hợp bạn không thể tìm thấy gói được hỗ trợ chính thức cho Arch Linux, AUR là nơi bạn nên xem trước bất kỳ nơi nào khác.

Mặc dù điều này sẽ không giúp bạn cài đặt tệp DEB, nhưng khả năng cao bạn sẽ tìm thấy gói tương thích Arch cho phần mềm bạn cần.

Bạn có thể cài đặt các gói AUR theo cách thủ công hoặc thông qua ứng dụng trợ giúp AUR (AUR helper). Bạn nên tiếp tục với yay, một trình trợ giúp AUR phổ biến và dễ sử dụng. Để bắt đầu, chỉ cần tìm kiếm tên gói bằng yay:

yay search_term

yay sẽ liệt kê tất cả các gói có liên quan. Sao chép tên gói (package name) chính xác và cài đặt nó bằng cách chạy:

yay -S package_name

Thao tác này sẽ cài đặt thành công phần mềm trong hệ thống Arch Linux. Để tìm hiểu thêm về yay, hãy xem hướng dẫn này về cách quản lý các gói với yay.

2. Cài đặt các gói DEB trên Arch Linux với Debtap

Nếu bạn không thể tìm thấy giải pháp thay thế trong AUR, bạn nên chọn Debtap., một công cụ dòng lệnh chuyển đổi một gói Debian thành một gói tương thích Arch.

Debtap khá hữu dụng, nhưng bạn vẫn nên tiến hành một cách thận trọng vì các bản cập nhật không tương thích với gói có thể phá vỡ chức năng của nó.

Cài đặt Debtap trên Arch Linux

Để cài đặt Debtap, hãy kích hoạt terminal và cài đặt nó bằng AUR helper:

yay -S debtap

Di chuyển vào thư mục của tệp DEB bằng lệnh cd và sử dụng Debtap để bắt đầu chuyển đổi gói.

cd ~/Downloads
debtap yourfile.deb

Debtap sẽ tạo một tệp ” yourfile.zst ” mà bạn có thể dễ dàng cài đặt bằng trình quản lý gói của mình, trong trường hợp này là pacman.

sudo pacman -U yourfile.zst

Lệnh này sẽ cài đặt gói trên máy Arch Linux của bạn.

3. Cài đặt thủ công các gói DEB trên Arch

Bạn cũng có thể giải nén gói DEB theo cách thủ công và đặt nội dung bên trong các thư mục thích hợp.

Lưu ý rằng đây không phải là cách được khuyến nghị để cài đặt các gói DEB. Chỉ sử dụng phương pháp này nếu tất cả các cách trên không thành công.

Bạn có thể áp dụng phương pháp này trên tất cả các bản phân phối.

Trích xuất một gói DEB

Bắt đầu bằng cách sử dụng lệnh ar để giải nén tệp .deb vào một thư mục.

ar x /path/to/file

Sau đó, di chuyển vào thư mục và giải nén tarballs bằng lệnh tar.

tar xvf control.tar.gz
tar xvf data.tar.gz

Bạn sẽ tìm thấy ba thư mục mới: etc , opt và usr. Sao chép nội dung bên trong các thư mục này vào các thư mục chính xác. Ví dụ: sao chép nội dung của thư mục etc vào thư mục /etc trong hệ thống và thực hiện tương tự đối với phần còn lại.

sudo cp ./etc/* /etc/
sudo cp ./opt/* /opt/
sudo cp ./usr/* /usr/

Chạy chương trình

Khi tất cả các tệp đã được đặt đúng vị trí của chúng, bạn có thể thực thi tập lệnh shell bên trong thư mục /usr/bin để chạy ứng dụng. Để dễ sử dụng, hãy cân nhắc tạo lối tắt trên màn hình để chạy chương trình này.

Đây là một phương pháp khá mất thời gian và sẽ không hoạt động trong tất cả các trường hợp, đó là lý do tại sao bạn không nên cài đặt thủ công và chỉ nên coi nó như một giải pháp cuối cùng.

Bạn đã có thể cài đặt các gói DEB trên Arch Linux

Bạn có thể cài đặt các gói Debian trên Arch Linux. Tuy nhiên, một gói vốn dĩ không dành cho Arch Linux thường có thể bị hỏng theo thời gian khi được cập nhật.

Với một bản phân phối mới, đôi khi chỉ cần một gói bị hỏng để phá vỡ toàn bộ hệ thống. Vì vậy, hãy thường xuyên quét các gói bị hỏng, sửa chúng và cập nhật danh sách gói của hệ thống Linux của bạn.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/install-deb-packages-arch-linux/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, phường Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

Cơ quan chủ quản: Công ty Cổ phần Giáo dục Trực tuyến FUNiX
MST: 0108171240 do Sở kế hoạch và Đầu tư thành phố Hà Nội cấp ngày 27 tháng 02 năm 2018
Địa chỉ:
Văn phòng Hà Nội: Tầng 4, Tòa nhà 25T2, Đường Nguyễn Thị Thập, phường Yên Hòa, Hà Nội.
Văn phòng TP.HCM: Lầu 8, Tòa nhà Giày Việt Plaza 180-182 Lý Chính Thắng, phường Nhiêu Lộc, TP. Hồ Chí Minh.
Hotline: 078 231 3602 – Email: info@funix.edu.vn

yêu cầu gọi lại