Cách cài đặt và thiết lập Snap trên Arch Linux | Học CNTT cùng FUNiX

Cách cài đặt và thiết lập Snap trên Arch Linux

Chia sẻ kiến thức 04/08/2023

Mặc dù các gói Snap không được hỗ trợ trên các bản phân phối Linux dựa trên Arch theo mặc định, nhưng rất dễ để cài đặt Snap trên Arch Linux khi bạn muốn. Bài viết này sẽ hướng dẫn bạn cách thực hiện. 

 

Snap là một hệ thống quản lý gói hiện đại hứa hẹn phân phối gói liền mạch và quản lý thành phần phụ thuộc (dependencies) tốt hơn so với các trình quản lý gói khác.
 
Không giống như các bản phân phối Linux khác như Ubuntu, theo mặc định, Arch Linux không hỗ trợ Snap. May mắn là việc cài đặt và cấu hình Snap trên Arch Linux rất dễ dàng.
 

Ưu điểm của gói Snap

Snap được phát triển và duy trì bởi Canonical, công ty đứng sau Ubuntu. Mục đích chính của Snap là làm cho việc quản lý gói trên Linux trở nên dễ dàng hơn nhiều. Snaps rất phổ biến, được hỗ trợ trên tất cả các bản phân phối chính của Linux và đi kèm với rất nhiều lợi ích khác.

Các gói và lệnh Snap được thiết kế để hoạt động trên mọi hệ thống Linux dù bạn đang dùng bản phân phối nào. Điều này có nghĩa là bạn sẽ có cùng trải nghiệm khi chuyển từ bản phân phối này sang bản phân phối khác. Đây cũng là một lợi thế rất lớn cho các nhà phát triển phần mềm vì họ chỉ cần phân phối một gói duy nhất sẽ hoạt động trên tất cả các bản phân phối Linux.

Một ưu điểm khác của các gói Snap là chúng đi kèm với tất cả các thành phần phụ thuộc cần thiết để phần mềm hoạt động trơn tru. Điều này giúp tăng cường tính bảo mật và độ tin cậy.

Các gói snap được cập nhật tự động và bạn có thể quay lại phiên bản snap trước đó nếu phiên bản hiện tại không hoạt động tốt.

Phần tiếp theo sẽ hướng dẫn cách cài đặt Snap trên Arch Linux:

Bước 1: Cài đặt Snap trên Arch Linux

Các kho lưu trữ Arch Linux mặc định không có gói snapd; thay vào đó, bạn cần sử dụng Kho lưu trữ người dùng Arch (AUR). Kho lưu trữ người dùng Arch được duy trì bởi một cộng đồng những người đam mê Arch Linux và nó chứa một loạt các gói không có sẵn trên các kho lưu trữ chính thức của Arch.

 

Trước tiên, bạn cần cài đặt Git, nếu bạn chưa có nó trên hệ thống của mình. Bạn có thể cài đặt Git bằng lệnh sau:

sudo pacman -S git

Sau khi cài đặt, bạn có thể sao chép kho lưu trữ snapd vào máy của mình. snapd là trình nền và thời gian chạy để quản lý các gói snap.

git clone https://aur.archlinux.org/snapd.git

Tiếp theo, di chuyển vào thư mục snapd mới được sao chép bằng lệnh cd:

cd snapd

Xây dựng và cài đặt snapd bằng tiện ích makepkg. makepkg tự động hóa việc xây dựng các gói trên Arch Linux.

makepkg -si
cài đặt snap trên vòm linux

Làm theo lời nhắc của terminal để hoàn tất cài đặt.

Bước 2: Định cấu hình Dịch vụ snapd

Để dịch vụ snapd tự khởi đchạy sau khi thiết bị khởi động, hãy chạy lệnh sau:

sudo systemctl enable --now snapd.socket

Bạn có thể kiểm tra trạng thái của dịch vụ bằng cách sử dụng:

sudo systemctl status snapd
trạng thái dịch vụ snapd trên vòm linux
 

Nếu bạn đã định cấu hình mọi thứ đúng cách, dịch vụ sẽ chạy và được kích hoạt để tải khi khởi động hệ thống.

Hơn nữa, bạn nên kích hoạt các gói snapd cổ điển bằng cách chạy:

sudo ln -s /var/lib/snapd/snap /snap

Bạn có thể cần phải đăng xuất hoặc khởi động lại hệ thống để lệnh trước đó có hiệu lực.

Bước 3: Cài đặt phần mềm bằng Snap

Để liệt kê tất cả các gói được cài đặt qua snap, hãy chạy lệnh sau:

snap list

Đầu ra từ lệnh trước đó sẽ cho thấy rằng bạn chưa cài đặt bất kỳ snaps nào.

Chúng ta có thể cài đặt một ứng dụng snap mẫu, gói snap hello-world. Chạy lệnh sau:

snap install hello-world

Nếu bạn chạy lại lệnh snap list, lần này nó sẽ liệt kê ứng dụng đã cài đặt.

Hãy xem các trang hướng dẫn để tìm hiểu thêm về snap và các tùy chọn lệnh của nó với lệnh sau:

man snap

Cách gỡ cài đặt Snap trên Arch Linux

Bạn có thể sử dụng Pacman để gỡ bỏ hoặc cài đặt các gói trên Arch Linux. Chẳng hạn, để xóa snap, chỉ cần chạy lệnh sau:

sudo pacman -Rs snapd

Snap đã được thiết lập trên Arch Linux!

Mặc dù snap không có sẵn theo mặc định trên Arch Linux, nhưng bạn có thể cài đặt nó qua Arch User Repository. So với các trình quản lý gói Linux truyền thống, snaps có rất nhiều lợi thế như quản lý phụ thuộc tốt hơn và có thể dùng trên tất cả các bản phân phối Linux. 

 

 

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/install-set-up-snap-on-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, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

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