Tin tức và phân tích của tất cả các thiết bị di động

Cách sử dụng và cài đặt các gói Snap trên Linux

Có nhiều cách khác nhau để cài đặt phần mềm trên Linux. Có các gói Debian, gói Redhat RPM, kho lưu trữ người dùng Arch Linux, cây Gentoo Portage, AppImages, kho lưu trữ tar.gz với các tệp nhị phân tĩnh, và danh sách này còn tiếp tục. Tuy nhiên, với rất nhiều cách để cài đặt phần mềm trên Linux, vẫn còn rất nhiều vấn đề. Ví dụ: khi phát triển phần mềm chuyên nghiệp cho Linux, rất khó để có được phần mềm đó trong mọi bản phân phối Linux. Nhân viên Ubuntu cam kết giải quyết vấn đề này. Giải pháp của họ; Chụp các gói. Dưới đây là tổng quan về nhu cầu đối với các gói Snap trên Linux cũng như cách sử dụng và cài đặt chúng.

CẢNH BÁO SPOILER: Cuộn xuống và xem video hướng dẫn ở cuối bài viết này.

Tại sao Gói Snap được phát triển

Thường thì các nhà phát triển đóng gói các chương trình của họ trong nhiều loại gói khác nhau và cảm thấy nản lòng. Tất cả các tệp gói này cần một chút thời gian để tạo và kết quả là nhiều chương trình không thể đưa nó vào Linux. Đó là lý do tại sao những người ở Ubuntu đã phát triển các gói Snap. Snap là thứ có thể được cài đặt từ cửa hàng snap và bên trong “snap” là mọi thứ mà chương trình cần để chạy.

Điều này có nghĩa là mọi thứ ứng dụng cần (thư viện, tệp nhị phân, tệp hình ảnh, tệp âm thanh và chương trình) đều độc lập và có thể chạy độc lập với hệ thống. Điều này sẽ giữ cho chương trình chạy bất kể hệ thống máy chủ đã lỗi thời hoặc bị định cấu hình sai như thế nào. Điều này cho phép cài đặt snaps một cách hiệu quả trên bất kỳ bản phân phối Linux nào và biến nó thành “trình cài đặt chung” mà bất kỳ nhà phát triển nào, dù lớn hay nhỏ, đều có thể tải xuống và thậm chí tạo cửa hàng snap của riêng họ!

Cài đặt Snapd và chạy nó

Snapd là một công nghệ giúp dễ dàng chạy snaps trên Linux. Công ty đứng sau snaps đã làm việc với các nhà cung cấp phân phối Linux khác để làm cho các hệ thống Linux phổ biến và được sử dụng rộng rãi nhất có thể chạy và cài đặt snaps một cách dễ dàng. Đây là cách để chạy nó

Lưu ý: Người dùng Ubuntu, cũng như những người sử dụng bản phân phối Linux dựa trên Ubuntu, sẽ không cần cài đặt Snapd.

Thử nghiệm Debian/không ổn định

sudo apt install snapd

mũ phớt

sudo dnf install snapd
sudo systemctl enable --now snapd.socket

Vòm Linux

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Bước nhảy vọt 42.2

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Tumbleweed

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Gentoo

sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf

Dán các thông tin sau:

[gentoo-snappy]
 
# An unofficial overlay that supports the installation of the "Snappy" backbone.
# Maintainer: Clayton "kefnab" Dobbs ([email protected])
# Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected])
 
location = /usr/local/portage/gentoo-snappy
sync-type = git
sync-uri = https://github.com/zyga/gentoo-snappy.git
priority = 50
auto-sync = yes

Lưu tệp cấu hình bằng ctrl + O.

emaint sync --repo gentoo-snappy

Cách sử dụng snaps

Như đã đề cập trước đó, snaps được lưu trữ trên một “cửa hàng snap” do Ubuntu và Canonical điều hành, tương ứng. Bất kỳ ai cũng có thể đăng ảnh miễn phí. Đối với những người muốn xuất bản các gói món khai vị của riêng mình trong cửa hàng, hãy truy cập Snapcraft.io. Trang web này có tất cả thông tin (rất chi tiết) để giúp bạn bắt đầu.

Để tìm kiếm phần mềm trong cửa hàng, hãy thử sử dụng lệnh find:

snap find programname

Ví dụ:

snap find telegram

Điều này sẽ liệt kê tất cả các gói snap có thể cài đặt với từ khóa “telegram”. Đi qua danh sách này và tìm ra gói nào sẽ cài đặt. Sau đó sử dụng lệnh cài đặt để thực hiện.

sudo snap install telegram-latest

Điều này sẽ tải xuống phiên bản mới nhất của phần đính vào từ cửa hàng và cài đặt nó trên hệ thống, sau đó gắn bộ chứa phần đính vào để người dùng có thể truy cập phần mềm bên trong nó. Để xem chốt được gắn ở đâu, hãy chạy lệnh lsblk. Điều này là do phần mềm là một ổ đĩa được gắn và hệ thống không khác với bất kỳ ổ đĩa cứng hoặc thiết bị được gắn nào khác.

Xóa tất cả các gói đính kèm đã cài đặt khỏi hệ thống bằng lệnh xóa.

Ví dụ:

sudo snap remove telegram-latest

Quên tên của snap-in mà bạn muốn xóa? Thử cái này:

snap list

Lệnh list sẽ in danh sách tất cả các snaps đã cài đặt. Từ đây, hãy ghi lại tên của phần đính vào, sau đó xóa nó khỏi hệ thống của bạn bằng cách sử dụng lệnh xóa ở trên.

Lưu ý: Tìm các lệnh khác không có trong hướng dẫn này bằng cách sử dụng snap -help

Đang cập nhật ảnh chụp nhanh

Giống như bất kỳ phần mềm nào, snaps cần tự cập nhật. Snap daemon quản lý từng snap container trên hệ thống. Do đó, các gói đính kèm sẽ không được cập nhật theo cách thông thường. Để cập nhật các gói phần đính vào đã cài đặt trên hệ thống của bạn, hãy sử dụng lệnh làm mới. Lệnh quan trọng cuối cùng để sử dụng chụp nhanh là lệnh làm mới.

sudo snap refresh

Đăng kí

Các gói Snap có thể thay thế cách chúng ta cài đặt và sử dụng phần mềm trên Linux, giúp việc phân phối dễ dàng hơn. Thay vì tạo một số gói, tệp nhị phân và phương thức phân phối khác nhau để hoàn thành cùng một tác vụ, các nhà phát triển chỉ cần tạo một vùng chứa phần đính vào duy nhất. Độc lập với các thư viện, mã thực thi và các tệp quan trọng khác mà người dùng có thể dễ dàng cài đặt bằng một lệnh duy nhất.

Các chốt không hoàn hảo. Một số người dùng Linux mới sẽ gặp khó khăn khi sử dụng chúng. Điều này là do cài đặt ứng dụng sẽ chỉ hoạt động từ dòng lệnh. Chúng tôi chỉ có thể hy vọng rằng với sự phổ biến ngày càng tăng của các gói snap, mọi người ở Ubuntu sẽ làm việc trên một giao diện người dùng đẹp để cài đặt và sử dụng snap. Cho đến lúc đó, dòng lệnh sẽ phải làm.