Как получить номер версии пакета Snap?
Если я хочу установить VLC, используя apt, я могу запустить
apt-cache show vlc | grep -i version
Version: 2.2.4-14ubuntu2
Это сообщит мне версию, которую будет загружать apt. В настоящее время Snap имеет VLC 3.x в своем хранилище. Как я могу это увидеть, не снимая и не устанавливая его?
2 ответа
Решение
snap info
в теории то, что вы хотите. Тем не менее, разработчик должен сообщить магазину, какую версию он загрузил. Разработчики VLC не сделали этого:
alan@gort:~$ snap info vlc
name: vlc
summary: "The ultimate media player"
publisher: videolan
contact: https://www.videolan.org/support/
description: |
VLC is the VideoLAN project's media player. It plays MPEG, MPEG-2, MPEG-4,
DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3, Ogg/Vorbis files, DVDs, VCDs,
podcasts, and multimedia streams from various network sources.
channels:
stable: daily (4) 120MB -
candidate: daily (4) 120MB -
beta: daily (4) 120MB -
edge: daily (4) 120MB -
Однако с другими снимками разработчик имеет, например:
alan@gort:~$ snap info atom
name: atom
summary: "A hackable text editor for the 21st Century."
publisher: flexiondotorg
contact: snappy-canonical-storeaccount@canonical.com
description: |
Atom is a free and open source text editor that is modern,
approachable, and hackable to the core.
commands:
- atom
tracking: edge
installed: 1.16.0 (2) 150MB classic
refreshed: 2017-04-21 16:35:56 +0100 BST
channels:
stable: 1.16.0 (2) 150MB classic
candidate: 1.16.0 (2) 150MB classic
beta: 1.16.0 (2) 150MB classic
edge: 1.16.0 (2) 150MB classic
Я бы посчитал это ошибкой в пакете апстрима, и разработчик должен устранить ее.
Как насчет
snap list
:
перечислить все пакеты и grep отображаемую там версию
$snap list
Name Version Rev Tracking Publisher Notes
core18 20210722 2128 latest/stable canonical✓ base
snapd 2.51.4 12883 latest/stable canonical✓ snapd
Использовать
grep
для конкретного пакета:
snap list | grep vlc