stringtranslate.com

Snap (программное обеспечение)

Snap — это система упаковки и развертывания программного обеспечения , разработанная Canonical для операционных систем , использующих ядро ​​Linux и систему инициализации systemd . Пакеты, называемые snaps , и инструмент для их использования snapd , работают в ряде дистрибутивов Linux [3] и позволяют разработчикам программного обеспечения распространять свои приложения напрямую пользователям. Snap — это автономные приложения, работающие в песочнице с опосредованным доступом к хост-системе. Snap изначально был выпущен для облачных приложений [4], но позже был портирован для работы также с устройствами Интернета вещей [5] [6] и настольными приложениями [7] [8] .

Функциональность

Настраиваемая песочница

Приложения в Snap запускаются в контейнере с ограниченным доступом к хост-системе. Используя интерфейсы , пользователи могут предоставить приложению опосредованный доступ к дополнительным функциям хоста, таким как запись звука, доступ к USB-устройствам и запись видео. [9] [10] [11] Эти интерфейсы опосредуют обычные API Linux, так что приложения могут функционировать в песочнице без необходимости их переписывания. Настольные приложения также могут использовать XDG Desktop Portals, стандартизированный API, изначально созданный проектом Flatpak для предоставления изолированным настольным приложениям доступа к ресурсам хоста. [12] [13] Эти порталы часто обеспечивают лучший пользовательский опыт по сравнению с собственными API Linux, поскольку они запрашивают у пользователя разрешение на использование ресурсов, таких как веб-камера, в то время, когда приложение их использует. Недостатком является то, что приложения и наборы инструментов необходимо переписывать для использования этих новых API.

Песочница Snap также поддерживает обмен данными и сокетами Unix между Snap. [14] Это часто используется для обмена общими библиотеками и прикладными фреймворками между Snap, чтобы уменьшить размер Snaps, избегая дублирования. [15] [16]

Песочница Snap в значительной степени опирается на модуль безопасности AppArmor Linux из ядра Linux upstream . Поскольку одновременно может быть активен только один «основной» модуль безопасности Linux (LSM), [17] песочница Snap становится гораздо менее безопасной, когда включен другой основной LSM. В результате в таких дистрибутивах, как Fedora , которые по умолчанию включают SELinux , песочница Snap сильно деградирует. Хотя Canonical работает со многими другими разработчиками и компаниями, чтобы сделать возможным одновременный запуск нескольких LSM, это решение еще не скоро появится. [18] [17] [19]

Песочница Snap не позволяет привязанным настольным приложениям получать доступ к темам операционной системы хоста, чтобы предотвратить проблемы совместимости. Чтобы Snaps мог использовать тему, ее также необходимо упаковать в отдельный Snap. Многие популярные темы упаковываются разработчиками Snap [20], но некоторые темы пока не поддерживаются [21] , а необычные темы приходится устанавливать вручную. Если тема недоступна в виде пакета Snap, пользователям приходится выбирать наиболее подходящую из доступных тем. [22] Продолжается работа по упрощению упаковки тем в Snap для третьих сторон и автоматической установки необычных системных тем. [23]

Автоматические и атомарные обновления

Несколько раз в день snapd проверяет наличие доступных обновлений всех Snaps и устанавливает их в фоновом режиме с помощью атомарной операции . Обновления можно отменить [24] [25] и использовать дельта-кодирование для уменьшения размера загрузки. [26] [27] [28]

Издатели могут выпускать и обновлять несколько версий своего программного обеспечения параллельно с помощью каналов . Каждый канал имеет определенный трек и риск , которые указывают версию и стабильность программного обеспечения, выпущенного на этом канале. При установке приложения Snap по умолчанию использует latest/stableканал, который будет автоматически обновляться до новых основных выпусков программного обеспечения, когда они станут доступны. Издатели могут создавать дополнительные каналы, чтобы дать пользователям возможность придерживаться определенных основных выпусков своего программного обеспечения. Например, 2.0/stableканал позволит пользователям придерживаться версии 2.0 программного обеспечения и получать только незначительные обновления без риска обратно несовместимых изменений. Когда издатель выпускает новую основную версию в новом канале, пользователи могут вручную обновиться до следующей версии, когда захотят. [29] [30] [31] [32]

Расписание, частоту и время автоматических обновлений могут настраивать пользователи. Например, эта команда будет проверять наличие обновлений в последнюю пятницу с 23:00 до 01:00.

$ sudo  snap set system refresh.timer = fri5,23:00-01:00   

Пользователи также могут приостановить автоматические обновления на определенный период времени или на неопределенный срок. [33] [34] [35] Обновления автоматически приостанавливаются при лимитных подключениях. [36] [37]

Снапкрафт

Snapcraft — это инструмент для разработчиков, позволяющий упаковывать свои программы в формат Snap. [40] Он работает на любом дистрибутиве Linux, поддерживаемом Snap, macOS [41] и Microsoft Windows . [42] Snapcraft собирает пакеты в виртуальной машине с использованием Multipass, [43] чтобы гарантировать, что результат сборки будет одинаковым, независимо от того, на каком дистрибутиве или операционной системе он собран. [44] Snapcraft поддерживает несколько инструментов сборки и языков программирования, таких как Go , Java , JavaScript , Python , C / C++ и Rust . Он также позволяет импортировать метаданные приложения из нескольких источников, таких как AppStream , git , скрипты оболочки и setup.pyфайлы. [41] [45]

Магазин Snap

Snap Store позволяет разработчикам публиковать свои приложения, упакованные в Snap. [46] Все приложения, загруженные в Snap Store, проходят автоматическое тестирование, включая сканирование на наличие вредоносного ПО . Однако сканирование не выявляет все проблемы. В одном случае в мае 2018 года было обнаружено, что два приложения одного и того же разработчика содержали майнер криптовалюты , работавший в фоновом режиме во время выполнения приложения. Когда эта проблема была обнаружена, Canonical удалила приложения из Snap Store и передала право собственности на Snap доверенной третьей стороне, которая повторно опубликовала Snap без присутствия майнера. [47] [48] [49] Хотя песочница Snap снижает влияние вредоносного приложения, Canonical рекомендует пользователям устанавливать Snap только от издателей, которым доверяет пользователь. [50] [51]

Поддерживать

Snaps — это автономные пакеты, которые работают в различных дистрибутивах Linux . Это отличается от традиционных подходов к управлению пакетами Linux, которые требуют специально адаптированных пакетов для каждого дистрибутива Linux. [52] [53]

snap listПриведенная здесь команда показывает, что Skype и IntelliJ IDEA установлены.

Формат файла snap представляет собой единую сжатую файловую систему, использующую формат SquashFS с расширением .snap. Эта файловая система содержит приложение, библиотеки, от которых оно зависит, и декларативные метаданные. Эти метаданные интерпретируются snapd для настройки безопасной песочницы соответствующей формы для этого приложения. После установки snap монтируется операционной системой хоста и распаковывается на лету при использовании файлов. [54] [32] Хотя это имеет то преимущество, что snap используют меньше дискового пространства, это также означает, что некоторые большие приложения запускаются медленнее. [55] [56]

Существенное различие между Snap и другими универсальными форматами упаковки Linux, такими как Flatpak , заключается в том, что Snap поддерживает любой класс приложений Linux, таких как настольные приложения, серверные инструменты, приложения IoT и даже системные службы, такие как стек драйверов принтера. [46] [57] [58] Чтобы гарантировать это, Snap использует systemd для таких функций, как запуск системных служб, активируемых сокетом, в Snap. [59] Это приводит к тому, что Snap работает лучше всего только в дистрибутивах, которые могут принять эту систему инициализации . [60]

Принятие

Snap изначально поддерживал только дистрибутив Ubuntu Core all-Snap , но в июне 2016 года он был портирован на широкий спектр дистрибутивов Linux, чтобы стать форматом для универсальных пакетов Linux. [61] Snap требует Systemd , который доступен в большинстве, но не во всех, дистрибутивах Linux. Другие Unix-подобные системы (например, FreeBSD ) не поддерживаются. [62] ChromeOS не поддерживает Snap напрямую, только через установленные в ней дистрибутивы Linux, которые поддерживают Snap, такие как Gallium OS . [63]

Ubuntu и его официальные производные предустанавливают Snap по умолчанию, как и другие дистрибутивы на основе Ubuntu, такие как KDE Neon и Zorin OS . [64] В настоящее время Solus планирует отказаться от Snap, чтобы уменьшить нагрузку по поддержке исправлений AppArmor, необходимых для строгого ограничения Snap. [65] Zorin OS удалили Snap из пакета по умолчанию в выпуске Zorin OS 17. [66] В то время как другие официальные производные Ubuntu, такие как Kubuntu , Xubuntu и Ubuntu MATE, также поставлялись с конкурирующим Flatpak в качестве дополнения, они больше не будут этого делать, начиная с Ubuntu 23.04, что означает, что он должен быть установлен вручную пользователем. [67]

Ряд известных компаний по разработке программного обеспечения для настольных компьютеров публикуют свое программное обеспечение в Snap Store, включая Google , [68] JetBrains , [69] KDE , [70] Microsoft (для версий Linux, например, .NET Core 3.1, [71] Visual Studio Code , Skype , [72] и PowerShell ), Mozilla [73] и Spotify . [74] Snap также используются в средах Интернета вещей , начиная от потребительских продуктов [75] до шлюзов управления корпоративными устройствами [76] и сетей спутниковой связи . [77] [78] Наконец, Snap также используется разработчиками серверных приложений, таких как InfluxDB , [79] Kata Containers, [80] Nextcloud [81] и Travis CI . [82]

Прием

Snap получил неоднозначную реакцию от сообщества разработчиков. На рекламном сайте Snap Heroku похвалил автоматическое обновление Snap, так как оно хорошо вписывается в их быстрый график выпуска. Microsoft упоминает простоту использования и то, что Snap основан на YAML , а также то, что он не зависит от дистрибутивов. JetBrains утверждает, что Snap Store дает их инструментам больше возможностей, [83] [ нужен лучший источник ], хотя некоторые пользователи утверждают, что запуск инструментов занимает гораздо больше времени, если они установлены из Snap Store, чем если они установлены другим способом. [84]

Другие возражали против закрытого исходного кода Snap Store. Клеман Лефевр ( основатель и руководитель проекта Linux Mint [85] [86] ) написал, что Snap предвзят и имеет конфликт интересов. Причины, которые он привел, включают в себя то, что он управляется Canonical и привязан к их магазину, а также то, что Snap работает лучше в Ubuntu, чем в других дистрибутивах. [87] Позже он объявил, что установка Snap будет заблокирована APT в Linux Mint, [88] [89] хотя способ отключить это ограничение будет задокументирован. [90]

В последних версиях Ubuntu Canonical перенесла некоторые пакеты исключительно в Snap, например, веб-браузеры Chromium и Firefox [91] . [92] [46] Замена Firefox вызвала неоднозначную реакцию пользователей из-за проблем с производительностью версии Snap, особенно при запуске. [91]

Смотрите также

Ссылки

  1. ^ "snapcore · GitHub". GitHub . Получено 5 ноября 2022 г. .
  2. ^ «Что происходит с пакетами Snap?». 24 июня 2020 г. Получено 13 февраля 2023 г.
  3. ^ "snapd package versions - Repology". Repology . Получено 20 августа 2021 г. .
  4. ^ Шаттлворт, Марк (9 декабря 2014 г.). «Анонс Ubuntu Core с мгновенными транзакционными обновлениями!» . Получено 07.08.2020 .
  5. ^ Уиллис, Натан (28.01.2015). "Ubuntu Core и Snappy". LWN.net . Получено 08.08.2020 .
  6. ^ "Canonical представляет Snappy Ubuntu Core, легкую операционную систему для вашего дома - ExtremeTech". www.extremetech.com . Получено 08.08.2020 .
  7. ^ Бхартия, Свапнил (27.04.2015). «Ubuntu отходит от пакетов .deb? Вот полная история». CIO . Получено 08.08.2020 .
  8. ^ Воан-Николс, Стивен Дж. «Будущее доставки настольных приложений Linux — Flatpak и Snap». ZDNet . Получено 08.08.2020 .
  9. ^ "Поддерживаемые интерфейсы | Документация Snapcraft". Snapcraft . Получено 2020-08-05 .
  10. ^ "Snapcraft confinement & interfaces". ReadySpace China (на упрощенном китайском). 2019-06-06. Архивировано из оригинала 2020-11-25 . Получено 2020-08-05 .
  11. ^ "Руководство по разрешениям и интерфейсам привязки". ReadySpace Гонконг . 2018-11-02. Архивировано из оригинала 2020-03-19 . Получено 2020-08-05 .
  12. ^ "XDG-Desktop-Portal от Flatpak добавляет начальную поддержку Snaps - Phoronix". www.phoronix.com . Получено 05.08.2020 .
  13. ^ "Интеграция с рабочим столом — документация Flatpak". docs.flatpak.org . Получено 05.08.2020 .
  14. ^ "Интерфейс контента". Snapcraft . Получено 29.04.2020 .
  15. ^ «Snappy наконец-то что-то делает с супербольшими размерами приложений». О боже! Ubuntu! . 2017-06-11 . Получено 2020-08-07 .
  16. ^ «Объединение KDE». archive.fosdem.org . Проверено 7 августа 2020 г.
  17. ^ ab Edge, Jake (2019-11-20). "LSM stacking and the future". LWN.net . Получено 2020-08-06 .
  18. ^ «Как SNAPS заявляет, что у них нет регулируемых интернет-розеток?». snapcraft.io . 2020-07-11 . Получено 2020-08-06 .
  19. ^ Йохансен, Джон (3 февраля 2019 г.). «Контейнеры с различными модулями безопасности».
  20. ^ "Как использовать системную тему GTK с помощью gtk-common-themes snap". snapcraft.io . 2020-02-21 . Получено 2020-08-06 .
  21. ^ "Обзор Kubuntu 20.04 LTS | ORDINATECHNIC". www.ordinatechnic.com . Получено 19 июля 2020 г. .
  22. ^ "Как изменить тему приложения Snap в Ubuntu (с примерами)". Ого! Ubuntu! . 2020-06-18 . Получено 2020-08-06 .
  23. ^ "Автоматическая установка темы snap notes". snapcraft.io . 2020-05-25 . Получено 2020-08-06 .
  24. ^ "Как вернуться к предыдущей версии пакета snap? в этом случае wekan". costales.github.io . 2017-03-08 . Получено 2020-08-05 .
  25. ^ "Руководство для начинающих по Snaps в Linux - Часть 1". www.tecmint.com . 5 июня 2020 г. . Получено 05.08.2020 .
  26. ^ "Snapcraft - Snaps - это универсальные пакеты Linux". Snapcraft .
  27. ^ Уиллис, Натан (28 января 2015 г.). "Ubuntu Core and Snappy". Linux Weekly News . Получено 7 ноября 2015 г.
  28. ^ Воан-Николс, Стивен Дж. «Ubuntu Snap берет на себя ответственность за распространение программного обеспечения для настольных компьютеров Linux и Интернета вещей». ZDNet .
  29. ^ "Управление моментальными выпусками с помощью каналов, дорожек и ветвей – Часть 1". Ubuntu . Получено 2020-08-07 .
  30. ^ "Управление моментальными выпусками с помощью каналов, дорожек и ветвей – Часть 2". Ubuntu . Получено 2020-08-07 .
  31. ^ Пракаш, Абишек (23 апреля 2016 г.). «Использование пакетов Snap в Ubuntu и других Linux [Полное руководство]» . Получено 07.08.2020 .
  32. ^ ab McKay, Dave (18 марта 2020 г.). «Как работать с пакетами Snap в Linux». How-To Geek . Получено 05.08.2020 .
  33. ^ Любунчич, Игорь (15.11.2022). «Придержите коней, я имею в виду Snaps! Новая функция позволяет вам останавливать обновления Snap на столько времени, сколько вам нужно». Snapcraft . Получено 02.12.2022 .
  34. ^ "Наконец-то можно отключить обновления Snap". merlijn.sebrechts.be . 2022-11-10 . Получено 2022-12-02 .
  35. ^ "Обновления Ubuntu Snap вскоре можно будет удерживать временно и бессрочно". Neowin . Получено 2022-12-02 .
  36. ^ "Как изменить расписание обновления Snap Refresh (Update)". Блог Linux Uprising . 17 июля 2019 г. Получено 07.08.2020 г.
  37. ^ Поуп, Алан (3 марта 2020 г.). «Управление обновлениями Snap». YouTube .
  38. ^ "Release 8.4.1". 20 сентября 2024 г. Получено 26 сентября 2024 г.
  39. ^ "GitHub - snapcore/snapcraft: Упаковка, распространение и обновление любого приложения для Linux и IoT". GitHub . Получено 5 ноября 2022 г. .
  40. ^ Бродкин, Джон. «Прощай, apt и yum? Приложения Ubuntu Snap появляются во всех дистрибутивах». Ars Technica . Получено 13 августа 2016 г.
  41. ^ ab Nestor, Marius (30 января 2019 г.). «Canonical выпускает Snapcraft 3.1 Snap Creator Tool с различными улучшениями». softpedia . Получено 2020-08-05 .
  42. ^ Нестор, Мариус (10 сентября 2019 г.). «Инструмент Snapcraft Snap Creator для Ubuntu скоро получит установщик Windows». softpedia . Получено 08.08.2020 .
  43. ^ «Параметры сборки | Документация Snapcraft».
  44. ^ "Make your snap development faster". ReadySpace China (на упрощенном китайском). 2019-03-15. Архивировано из оригинала 2021-06-28 . Получено 2020-08-05 .
  45. ^ "Использование внешних метаданных | Документация Snapcraft". Snapcraft . Получено 2020-08-05 .
  46. ^ abc Сандерс, Джеймс (6 августа 2019 г.). «Почему Canonical рассматривает экосистему Snap как убедительное решение, не зависящее от дистрибуции». TechRepublic . Получено 05.08.2020 .
  47. ^ «Как Canonical улучшает безопасность Ubuntu Linux». eWEEK . 29 августа 2018 г. Получено 08.08.2020 г.
  48. ^ «В Ubuntu Snap Store обнаружено вредоносное ПО». Ого! Ubuntu! . 2018-05-13 . Получено 2020-07-19 .
  49. ^ «Доверие и безопасность в Snap Store». Snapcraft . 2018-05-15 . Получено 2020-08-05 .
  50. ^ "Пакеты для Ubuntu". Ubuntu . Получено 2020-08-07 .
  51. ^ "Поддельные приложения в магазине". snapcraft.io . 2018-03-27 . Получено 2020-08-07 .
  52. ^ Уоллен, Джек (21 июня 2016 г.). «Canonical меняет правила игры, анонсируя универсальные пакеты snap». TechRepublic . Получено 08.08.2020 .
  53. ^ Кепес, Бен (2016-06-14). "Вот так! Неужели дистрибутивы Linux наконец-то пришли к согласию?". Computerworld . Получено 2020-08-08 .
  54. ^ "Техническое сравнение форматов snap и Flatpak". ReadySpace Indonesia . 2019-11-14 . Получено 2020-08-05 .[ постоянная мертвая ссылка ]
  55. ^ "Влияние производительности Squashfs на время запуска snap". snapcraft.io . 2019-10-29 . Получено 2020-08-05 .
  56. ^ Маккей, Дэйв (30 апреля 2020 г.). «Что вам нужно знать о Snaps в Ubuntu 20.04». How-To Geek . Получено 28 июля 2021 г.
  57. ^ "Призыв к тестированию: Printing-stack-snap от OpenPrinting (Печать в Snap)". snapcraft.io . 2018-03-09 . Получено 2020-08-05 .
  58. ^ "Canonical представляет 6-й LTS-релиз Ubuntu с версией 16.04". Ubuntu Insights . Canonical Ltd. Получено 22 апреля 2016 г. .
  59. ^ «Службы и демоны».
  60. ^ "WSL2- Ubuntu 20.04 Snap store не работает из-за зависимости от systemd · Проблема № 5126 · microsoft/WSL". GitHub . Получено 2020-08-07 .
  61. ^ Lunden, Ingrid (14 июня 2016 г.). «Пакеты приложений Snap в стиле контейнера Ubuntu теперь работают в других дистрибутивах Linux». TechCrunch . Получено 08.08.2020 .
  62. ^ "Установка snapd | Документация Snapcraft". Snapcraft . Получено 2022-04-25 .
  63. ^ "Установка snap на GalliumOS | Документация Snapcraft". Snapcraft . Получено 2020-08-18 .
  64. ^ "Установка snapd | Документация Snapcraft". Snapcraft . Получено 2020-08-05 .
  65. ^ "Проблема устаревания Snap". GitHub . Получено 2023-11-04 .
  66. ^ "Менеджер сообщества Zorin выражает план по удалению Snap как пакета по умолчанию". Форум Zorin . 11 декабря 2023 г. Получено 13 декабря 2023 г.
  67. ^ «Варианты/спин-версии Ubuntu больше не смогут устанавливать Flatpak по умолчанию». www.phoronix.com . Получено 26.02.2023 .
  68. ^ "Google и Canonical приносят приложения Flutter в Linux и Snap Store". VentureBeat . 2020-07-08 . Получено 2020-08-05 .
  69. ^ "Установка IntelliJ IDEA на Ubuntu с помощью Snaps – Блог IntelliJ IDEA | JetBrains". Блог JetBrains . 16 ноября 2017 г. Получено 05.08.2020 .
  70. ^ "Месяц приложений KDE Snaps – Блог разработчиков KDE neon". 13 февраля 2019 г. Получено 05.08.2020 г.
  71. ^ .NET Core 3.1.0 Preview 2, .NET Foundation, 2019-11-08 , получено 2019-11-08
  72. ^ Vaughan-Nichols, Steven J. «Используйте snap Ubuntu для установки Skype на любой рабочий стол Linux». ZDNet . Получено 08.08.2020 .
  73. ^ Хоффман, Крис (2016-04-25). «Mozilla предоставит Firefox как пакет Snap для Ubuntu, исключив посредника». PCWorld . Получено 2020-08-05 .
  74. ^ "Spotify теперь доступен как приложение Snap на Ubuntu". О, боже! Ubuntu! . 2017-12-30 . Получено 2020-08-05 .
  75. ^ Vaughan-Nichols, Stephen J. (11 мая 2015 г.). «Ubuntu прыгает в Интернет вещей с Acer, GE и Microsoft». ZDNet . Получено 7 ноября 2015 г.
  76. ^ Шерман, Джордана. «Snappy Core раскрывает ценность IoT в Dell Edge Gateway 5000 Series». Ubuntu Insights . Canonical Ltd. Получено 7 ноября 2015 г.
  77. ^ "LimeSDR Mini взлетает в спутниках". LinuxGizmos.com . 2018-03-14 . Получено 2020-08-05 .
  78. ^ "Ubuntu Core 18 выпущен для безопасных и надежных устройств IoT". Ubuntu . Получено 2020-08-05 .
  79. ^ "Установка influxdb для Linux с помощью Snap Store". Snapcraft . Получено 2020-08-05 .
  80. ^ Нестор, Мариус (27 июля 2018 г.). «Теперь вы можете установить Kata Containers VM как Snap на Ubuntu и других дистрибутивах Linux». softpedia . Получено 05.08.2020 .
  81. ^ Уоллен, Джек (27 апреля 2020 г.). «Как установить Nextcloud с SSL с помощью snap». TechRepublic . Получено 08.08.2020 .
  82. ^ "Установите travis-worker для Linux с помощью Snap Store". Snapcraft . Получено 2020-08-05 .
  83. ^ "Домашняя страница SnapCraft". snapcraft.io . Получено 23 июля 2021 г. .
  84. ^ "Совет/Руководство: для значительно более быстрого запуска Jetbrains IDE избегайте установки с помощью Snap". 8 ноября 2019 г. Получено 20 сентября 2024 г.
  85. ^ «Вопросы и ответы: Клемент Лефевр: человек, стоящий за Linux Mint». computerworld.com . 21 октября 2013 г. Получено 31 мая 2023 г.
  86. ^ "Команды". linuxmint.com . Получено 7 января 2020 г. .
  87. ^ "Ежемесячные новости – июнь 2019". blog.linuxmint.com . 2 июля 2019 . Получено 23 октября 2019 .
  88. ^ Лефевр, Клеман (июнь 2020 г.). «Ежемесячные новости – май 2020 г.». Блог Linux Mint . Команда Mint . Получено 10 июня 2020 г.
  89. ^ "Linux Mint отказывается от Ubuntu Snap". ZDNET . Получено 2022-12-03 .
  90. ^ Андерсон, Тим (2 июня 2020 г.). «Snapping at Canonical's Snap: команда Linux Mint говорит нет „бэкдору“ магазина Ubuntu». The Register . Situation Publishing . Получено 10 июня 2020 г. .
  91. ^ ab "Canonical продолжает работать над производительностью Firefox Snap в Ubuntu". www.phoronix.com . Получено 26.02.2023 .
  92. ^ Воан-Николс, Стивен Дж. «Ubuntu открывает дверь для разговора с Linux Mint о Snap». ZDNet . Получено 08.08.2020 .

Внешние ссылки