И когда я говорю «еще один момент», я имею в виду теорию. Пакеты Snap, теоретически, предлагают много преимуществ, которые не предлагают нам пакеты DEB или APT-версии программного обеспечения, среди которых они включают основное программное обеспечение и зависимости в один и тот же пакет. На данный момент мгновенные обновления в фоновом режиме оставлены теоретически, хотя мы знаем, что все это улучшится в будущем. Кажется, что от теории к практике переходят параллельные установки.
Что такое параллельные установки? Это о власти установить две версии одного и того же пакета на один компьютер, будучи одним полностью независимым от другого. Snapcraft опубликованный вчера запись в его блоге, объясняющая, как работают параллельные установки, что происходит при включении функции, а затем при выполнении нескольких установок одного и того же пакета. Ниже мы объясняем все, что вам нужно знать, чтобы вы могли, например, попробовать бета-версию VLC 4 и текущую версию VLC 3.0.6 в ее версиях Snap.
Параллельная установка позволяет нам тестировать бета-версию ПО без всякого риска.
Первое, что нам нужно сделать, это активировать функцию с помощью следующей команды:
система наборов моментальных снимков экспериментальная.parallel-instance = true
Как только функция будет активирована, мы начнем установку программного обеспечения. Вы должны принять во внимание, как это сделать, поскольку каждому Snap должен быть присвоен уникальный идентификатор чтобы отличить их от других. Этот идентификатор будет состоять из буквенно-цифровой строки длиной до 10 символов и добавлен к имени Snap после подчеркивания. Пример, который мы видим в snapcraft.io, позволит нам установить несколько версий GIMP, команда первой из которых выглядит примерно так:
sudo snap установить gimp_primera
Пакет "gimp_primera" не существует, но snapd может понять, что это отдельная установка от существующего пакета.
Более наглядный пример
Другой более ясный пример - это VLC. Если мы откроем терминал и напишем «snap info vlc», мы увидим следующее:
имя: vlc
Резюме: лучший медиаплеер
издатель: VideoLAN ✓
контакт: https://www.videolan.org/support/
лицензия: GPL-2.0 +
описание: |
VLC - медиаплеер проекта VideoLAN.Полностью открытый исходный код и дружественный к конфиденциальности, он воспроизводит все мультимедийные файлы и потоки.
Он, в частности, воспроизводит MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
Файлы Ogg / Vorbis, BluRays, DVD, VCD, подкасты и мультимедийные потоки из различных сетей
источники. Он поддерживает субтитры, скрытые субтитры и переведен на множество языков.
идентификатор оснастки: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
каналы:
стабильная: 3.0.7 2019-06-07 (1049) 212MB -
кандидат: 3.0.7 2019-06-07 (1049) 212MB -
бета: 3.0.7.1-1-6-gdedb3bd 2019 (06) 21 МБ -
край: 4.0.0-dev-8388-gb425adb06c 2019-06-18 (1070) 329 МБ -
Нас интересуют последние строчки, под «каналами»: у нас есть «стабильная» версия, «кандидатская» версия (которая теперь совпадает со стабильной версией), «бета» и «край». Если мы хотим протестировать версию VLC, которая радикально изменит свой образ, мы должны выбрать «край». Для его установки напишем в терминале следующее:
sudo snap install –edge vlc_second
Из предыдущей команды мы можем изменить «секунду» на то, что нам больше всего подходит, это не важно. Рекомендуется всегда использовать простые слова, рекомендуется использовать те же самые, на случай, если мы захотим удалить одно из них позже. Если мы используем "_first", "_second" и т. Д., Чтобы удалить конкретную версию, мы напишем следующее:
sudo snap удалить vlc_second
В предыдущей команде «vlc» - это программа, а «_segunda» - это экземпляр, который мы хотим удалить.
Значение параллельных установок
По логике, все это должно иметь смысл. У нас есть смысл параллельных инсталляций в тестах. Лучшие примеры - это программное обеспечение, такое как VLC 4, которое будет радикально изменено, или если вы разработчик и хотите попробовать программное обеспечение, чтобы увидеть, как оно работает. Это не имеет смысла, если, например, мы используем APT-версию VLC, поскольку мы можем напрямую установить VLC 4 (или любой другой пакет Snap) в его бета-версии. В этом также нет необходимости, если мы хотим протестировать Firefox +67, поскольку Mozilla позволяет нам выполнять несколько независимых установок вашего браузера из этой версии.
Вы производили параллельную установку пакетов Snap?
ПРИМЕЧАНИЕ: Отредактированы команды, чтобы избежать ошибки, из-за которой подчеркивания исчезают.
Из трех существующих версий для установки или использования приложений без проблем с зависимостями, с моей точки зрения, snap - это худший вариант, гораздо более эффективными являются appimage и Flatpak, которые даже позволяют настраивать пользовательские конфигурации. С appimage и flatpak у меня обычно нет проблем, с snap у меня они были, и его медлительность очень расстраивает, и мне не нравится эта вещь о создании виртуальных дисков только для чтения.
Например, я установил Audacity в оснастке, и он не распознает эффекты, которые я установил в системе, я говорю, что сделаю символическую ссылку в папках, где она установлена, и она не покинет меня, потому что они доступны только для чтения и решение казалось очень громоздким и занимало много времени, поэтому для меня привязка всегда была последним вариантом. Фактически, я действительно удалил его из своей системы.