Введение
Менеджер пакетов Snap, также называемый snapd, — это современный менеджер пакетов Linux, который позволяет устанавливать пакеты Snap в широком диапазоне дистрибутивов и версий Linux. Пакеты Snap являются автономными и запускаются в среде песочницы. Пакеты Snap можно установить через командную строку или загрузить с веб-сайта в виде файла .snap.
В этом руководстве я покажу вам, как установить и использовать Snap Package Manager в Alma Linux 8.
Если вы хотите установить Snap на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Предпосылки
- Сервер под управлением Alma Linux 8.
- Пароль root настроен на сервере.
Установить снапд
По умолчанию пакет Snapd не включен в стандартный репозиторий Alma Linux 8. Поэтому вам нужно будет установить его из репозитория EPEL.
Сначала установите репозиторий EPEL с помощью следующей команды:
dnf install epel-release -y
Затем выполните следующую команду, чтобы установить пакет Snapd в вашей системе:
dnf install snapd -y
После установки Snapd запустите и включите службу Snapd с помощью следующей команды:
systemctl enable --now snapd.socket
systemctl start --now snapd.socket
Вы можете проверить статус службы Snapd с помощью следующей команды:
systemctl status snapd.socket
Вы получите следующий вывод:
? snapd.socket - Socket activation for snappy daemon
Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; vendor preset: disabled)
Active: active (listening) since Mon 2022-02-28 10:30:21 UTC; 10s ago
Listen: /run/snapd.socket (Stream)
/run/snapd-snap.socket (Stream)
Tasks: 0 (limit: 11412)
Memory: 4.0K
CGroup: /system.slice/snapd.socket
Feb 28 10:30:21 linux systemd[1]: Starting Socket activation for snappy daemon.
Feb 28 10:30:21 linux systemd[1]: Listening on Socket activation for snappy daemon.
Чтобы проверить версию Snapd, выполните следующую команду:
snap version
Вы получите следующий вывод:
snap version
Найти пакет с Snap
Snap обеспечивает более простой способ найти нужный пакет в репозитории Snap.
Чтобы получить список всех пакетов Snap, доступных в репозитории Snap, выполните следующую команду:
snap find
Вы получите список всех пакетов Snap в следующем выводе:
Name Version Publisher Notes Summary
spotify 1.1.77.643.g3c4c6fc6 spotify* - Music for everyone
gimp 2.10.28 snapcrafters - GNU Image Manipulation Program
1password 8.5.0 1password* - 1Password - Password Manager and Secure Wallet
code f80445ac vscode* classic Code editing. Redefined.
vlc 3.0.16 videolan* - The ultimate media player
okular 20.12.3 kde* - Document Viewer
onlyoffice-desktopeditors 7.0.0 onlyoffice* - A comprehensive office suite for editing documents, spreadsheets and presentations
liveforspeed S3-6T mmtrt - Live for Speed (LFS) is a online racing simulator.
bomber 21.12.2 kde* - Arcade Bombing Game
thunderbird 91.6.1 canonical* - Mozilla Thunderbird email application
phpstorm 2021.3.2 jetbrains* classic PhpStorm
signal-desktop 5.30.0 snapcrafters - Signal Desktop
climate-trail 2.1 merlijn-sebrechts - Surviving The Climate Apocalypse
gitkraken 8.2.1 gitkraken* classic For repo management, in-app code editing & issue tracking.
krita 4.4.5 krita* - Digital Painting, Creative Freedom
vidcutter 6.0.5.1 ozmartian - the simplest + fastest media cutter and joiner...
Чтобы найти конкретный пакет, выполните следующую команду:
snap find vlc
Это найдет пакет VLC и другие подобные пакеты, как показано ниже:
Name Version Publisher Notes Summary
vlc 3.0.16 videolan* - The ultimate media player
mjpg-streamer 2.0 ogra - UVC webcam streaming tool
audio-recorder 3.0.5+rev1432+pkg-7b07 brlin - A free audio-recorder for Linux (EXTREMELY BUGGY)
dav1d 0.9.2 videolan* - AV1 decoder from VideoLAN
gridplayer 0.2.1 vzhd1701 - Play videos side-by-side
orion-desktop 0.0.10 keshavnrj - Complete torrent client and streamer for Linux Desktop
kycli 0+git.9591d6e dvlc - The command line interface to the unofficialKYC platform.
peerflix v0.39.0+git1.df28e20 pmagill - Streaming torrent client for Node.js
test-streamlink 1.4.1-64-g599f362e addq1eax - test-Streamlink
Установить пакет с Snap
Чтобы установить конкретный пакет, выполните следующую команду:
snap install vlc
Это установит пакет VLC в вашей системе.
Чтобы проверить информацию о пакете VLC, выполните следующую команду:
snap info vlc
Вы должны увидеть следующую информацию:
name: vlc
summary: The ultimate media player
publisher: VideoLAN*
store-url: https://snapcraft.io/vlc
contact: https://www.videolan.org/support/license: unset
description: |
VLC is the VideoLAN project's media player.
Completely open source and privacy-friendly, it plays every multimedia file and streams.
It notably plays MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
Ogg/Vorbis files, BluRays, DVDs, VCDs, podcasts, and multimedia streams from various network
sources. It supports subtitles, closed captions and is translated in numerous languages.
commands:
- vlc
snap-id: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
tracking: latest/stable
refresh-date: today at 10:32 UTC
channels:
latest/stable: 3.0.16 2021-06-28 (2344) 310MB -
latest/candidate: 3.0.16 2021-06-28 (2344) 310MB -
latest/beta: 3.0.17-1-2-g0cc084b032 2022-02-28 (2848) 335MB -
latest/edge: 4.0.0-dev-18410-g56db9925fc 2022-02-28 (2849) 614MB -
installed: 3.0.16 (2344) 310MB -
По умолчанию Snap хранит все пакеты в каталоге /var/lib/snapd/snaps/. Вы можете перечислить их с помощью следующей команды:
ls /var/lib/snapd/snaps/
Вы должны увидеть следующий вывод:
core18_2284.snap snapd_14978.snap vlc_2344.snap
Получение списка пакетов моментальных снимков
Чтобы получить список всех пакетов Snap, установленных в вашей системе, выполните следующую команду:
snap list
Вы получите список всех установленных пакетов в следующем выводе:
Name Version Rev Tracking Publisher Notes
core18 20211215 2284 latest/stable canonical* base
snapd 2.54.3 14978 latest/stable canonical* snapd
vlc 3.0.16 2344 latest/stable videolan* -
Обновите пакет с помощью Snap
Чтобы обновить пакет, выполните следующую команду:
snap refresh vlc
Это обновит пакет VLC до последней версии.
Если вы хотите увидеть последние изменения, сделанные Snap, выполните следующую команду:
snap changes
Вы должны увидеть следующий вывод:
ID Status Spawn Ready Summary
1 Done today at 10:30 UTC today at 10:30 UTC Initialize system state
2 Done today at 10:31 UTC today at 10:32 UTC Install "vlc" snap
3 Done today at 10:31 UTC today at 10:31 UTC Initialize device
Удалить пакет Snap
Если вы хотите удалить определенный пакет из вашей системы, выполните следующую команду:
snap remove vlc
Это удалит пакет VLC из системы.
Вывод
В этом посте мы объяснили, как установить и использовать менеджер пакетов Snap в Alma Linux 8. Теперь вы можете легко устанавливать и управлять пакетами Snap в своей системе.