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

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

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ý phụ thuộc 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, Arch Linux không hỗ trợ Snap theo mặc định. May mắn thay, 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ó nghĩa là hoạt động trên mọi hệ thống Linux bất kể bản phân phối cơ bản. Đ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ó thể 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 quan trọng 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 dẫn đến bảo mật và độ tin cậy tốt hơn.

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 bình thường.

Nếu bạn muốn trải nghiệm tất cả những ưu điểm này và hơn thế nữa, đây là cách bạn có thể 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 cách sử dụng makepkg tính thiết thực. 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 thiết bị đầu cuối để 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 động sau khi 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 của mình để 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 tôi có thể cài đặt một ứng dụng chụp nhanh mẫu, Chào thế giới gói chụp nhanh. Chạy lệnh sau:

 snap install hello-world 

Nếu bạn chạy danh sách nhanh lệnh một lần nữa, 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ó.

 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 hoạt động 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à hỗ trợ Linux phổ quát.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *