Snap в Ubuntu 16.04

13

Полностью запутался с этой новой функцией оснастки . Я знаю, что это может быть подробный вопрос-ответ, но мне нужно знать некоторую информацию об этом.

Я прочитал этот новый формат приложения, оснастка которого может быть установлена ​​по умолчанию в последнем выпуске долгосрочной поддержки вместе с традиционными пакетами deb. Итак, это означает, что есть пакеты с .snapрасширением, как .deb? Тогда как установить?

Пользователь может использовать более новые версии приложений в старых версиях Ubuntu, не отказываясь от стабильности всей системы. Это единственная разница между deb и snap? Он существует только для версии LTS или не для LTS?

При этом также говорится, что создание моментальных снимков упрощено для разработчиков благодаря введению нового инструмента, называемого «snapcraft», который позволяет легко создавать и упаковывать приложения из исходных и существующих пакетов deb. Это полезно для настольного пользователя или только для разработчиков?

маргаритка
источник
1
+1. Было много информации о формате пакета Snap и о том, как он меняет вещи для разработчиков, но трудно найти информацию о том, какие изменения он навязывает конечному пользователю.
Йос

Ответы:

14

Пакеты Snap устанавливаются с помощью команды Snap. Более подробная информация здесь .

Поиск доступных пакетов оснастки

Чтобы увидеть список всех доступных пакетов в магазине, откройте терминал и выполните следующую команду:

snap find

Чтобы выполнить поиск определенного пакета по имени, просто добавьте поисковый запрос в конец команды мгновенного поиска:

snap find name

Для более полного поиска - поиска описаний пакетов, а также имен пакетов - просто передайте вывод команды snap find через инструмент фильтрации grep, например, так:

snap find | grep search

Как установить пакет оснастки

Чтобы установить пакет моментальных снимков, используйте следующую команду, указав пакет по имени. Поскольку это вносит изменения в систему, вы должны добавить sudoперед командой, чтобы запустить ее с привилегиями root.

sudo snap install package-name

Команда snap загрузит и установит указанный вами пакет snap, отображая ход выполнения в окне терминала.

Вы можете запустить приложение, которое вы установили, как и любое другое приложение. Если это графическое приложение, оно должно появиться в меню приложений вашего рабочего стола. В противном случае просто начните вводить название приложения на терминале и нажмите Tabклавишу, чтобы автоматически завершить его. Затем вы можете нажать, Enterчтобы запустить приложение или запустить установленную вами команду.

Как обновить пакет оснастки

Чтобы обновить установленный пакет моментальных снимков, выполните следующую команду, указав имя пакета. Если доступна новая версия оснастки, она будет загружена и установлена.

sudo snap refresh package-name

Похоже, что в данный момент не существует команды, которая обновляет все установленные пакеты моментальных снимков, но мы не удивимся, увидев один из них в будущем.

Как вывести список установленных снэп-пакетов

Чтобы вывести список установленных пакетов моментальных снимков, выполните следующую команду

snap list

Вы также можете использовать эту команду для поиска установленных пакетов - просто передайте вывод через grep:

snap list | grep search

Как удалить оснастку

Чтобы удалить установленный пакет моментальных снимков с вашего компьютера, выполните следующую команду:

 sudo snap remove package-name

Посмотреть последние изменения

Выполните следующую команду, чтобы просмотреть список системных изменений. Здесь отображается список недавно установленных, обновленных (удаленных) и удаленных пакетов моментальных снимков, а также время выполнения этих операций.

snap changes

Посмотреть больше операций

Чтобы увидеть больше операций с командой snap, просмотрите руководство по команде snap с помощью следующей команды. Используйте клавиши со стрелками и вверх / вниз для прокрутки руководства. нажмите qклавишу, чтобы выйти, когда вы закончите.

man snap  

По сути, пакет .deb включает в себя исполняемый файл плюс информацию, необходимую для его установки в систему: куда он идет, от чего он зависит и т. Д. Сравните это с пакетом оснастки, который включает в себя исполняемый файл и любые необходимые зависимости - подумайте о это как статическое связывание библиотек по сравнению с динамическим вызовом того, что установлено в другом месте системы.

Идея состоит в том, что у вас может быть стабильная версия библиотеки A в ОС, но для нового приложения может потребоваться версия B. При использовании .deb вам потребуется обновить A, что, в свою очередь, может повлиять на некоторые другие пакеты; с привязкой приложение будет поставляться в комплекте с версией B для его единственного использования, поэтому общесистемная версия A остается нетронутой.

Проф. Яффл
источник