Не работает snap ubuntu
A snap is a bundle of an app and its dependencies that works without modification across many different Linux distributions. Snaps are discoverable and installable from the Snap Store, an app store with an audience of millions.
The following sections provide a basic overview of using snaps, from installation to management and manipulation.
Install snapd
The snapd daemon manages the snap environment on the local system. Its installation will include the snap tool for interacting with snaps. You can check both are installed by attempting to run snap version on the command line:
If all is well, version numbers for the main system components will be output, as shown above, albeit with potentially different versions and Linux distribution identifier.
If the snap command is not found, or if the command takes a while to respond before reporting that snapd is unavailable, make sure snapd is properly installed before continuing.
The "$" above represents the command line prompt. Sample commands come after this prompt with any relevant output shown below.
Find a snap
With snapd installed, snaps can be discovered, searched for, and installed from the Snap Store, from the Snap Store desktop app, and directly from the command line. For example, the following command returns a list of media players:
The ✓ alongside videolan in the above output indicates that the snap publisher has been verified.
Learn about a snap
The snap info command makes it easy to find more details about a specific snap. These details include what a snap does, who publishes it, the command(s) it provides and which channel versions are available for installation:
Install a snap
Installing a snap is straightforward:
Channels are an important snap concept. They define which release of a snap is installed and tracked for updates. The stable channel is used by default, but opting to install from a different channel is easily accomplished:
After installation, the channel being tracked can be changed with:
The sudo command ensures the command following it is executed as the root administrative user.
Run apps and commands from snaps
A snap’s installed applications can be found under /snap/bin , and subsequently, often added to $PATH. This makes commands directly accessible from the command line.
For example, the command installed via the VLC snap is simply vlc:
If executing a command directly doesn’t work, try prefixing it with the /snap/bin path:
Adding /snap/bin to your default $PATH makes running snaps that don’t automatically add themselves more convenient.
List installed snaps
Use snap list to show a list of snaps installed on your system:
Some snaps, such as core listed above, are installed by automatically by snapd to satisfy the requirements of other snaps.
Update an installed snap
Snaps are updated automatically. However, to manually check for updates, use the following command:
The above will check the channel being tracked by the snap. If a newer version of the snap is available, it will be downloaded and installed.
Changing the channel being tracked and refreshing the snap can be accomplished with a single command:
Updates are automatically installed within 6 hours of a revision being made to a tracked channel, keeping most systems up-to-date. This schedule can be tuned via configuration options.
Versions and revisions
Versions and revisions convey different details about one specific release of a snap:
- Version : the version of the software being packaged, as assigned by the developers
- Revision: the sequence number assigned by the store when the snap file was uploaded
The version is a string that was assigned to a project by its developers, according to their development practices. It tells the user what content to expect from a snap. The revision is an automatic number assigned by the Snap store, giving the snap a unique identity within the channel.
Neither the version nor the revision enforce an order of release. The local system will simply attempt to install whatever snap is recommended by the publisher in the channel being tracked.
Revert to a previously used snap
A snap may be reverted to a previously used revision with the snap revert command:
This operation will revert both the snap revision and the configuration data associated with the software. If the previously used revision of the snap is from a different channel, that snap will be installed but the channel being tracked won’t change.
User data, such as data generated by the snap and stored in a database, is often stored in a common directory and will not be reverted. See Data locations for more details on what information is stored and where.
A snap won’t automatically update to a version previously reverted from, and the output from snap refresh will continue to state All snaps up to date. A reverted snap will be automatically updated when a new and different revision is made available by the publisher.
However, explicitly adding the snap name to snap refresh will update the snap, regardless of whether the latest revision was previously reverted from or not:
On an Ubuntu Core system, such as Ubuntu Core 18 and Ubuntu Core 16, reverting twice will work too. This is because snapd attempts to keep three revisions of a snap: the most recently installed plus the two previous installations. On classic systems like Ubuntu 18.04 LTS or Ubuntu 16.04 LTS, two revisions are retained by default. This behaviour can be modified with the refresh.retain system option.
List all available revisions
The following command lists all revisions available for every installed snap, and also highlights which particular revisions are disabled at the moment:
A previously used snap that was reverted from will display disabled in the Notes column of the output.
Manually keeping track of which snap revisions available is generally unnecessary. A single revision will only ever be in use at a time, and snapd will remove old revisions automatically.
Disable and enable snaps
If a snaps is temporarily undesired, it can be disabled and later enabled again. This avoids having to remove and reinstall them in the system:
Remove a snap
To remove a snap from your system, along with its internal user, system and configuration data, use the remove command:
By default, all of a snap’s revisions are also removed. To remove a specific revision, add the --revision=<revision-number> argument to the remove command.
Prior to removal (except on Ubuntu Core systems), a snap’s internal user, system, and configuration data is saved as a snapshot (snapd 2.39+), and retained for 31 days.
To remove a snap without generating a snapshot, use the additional --purge argument:
However, a snapshot can be used to restore the state of your snap upon reinstallation. See Snapshots for further details.
Next steps
Last updated 4 days ago.
© 2021 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Powered by Charmed Kubernetes
. После этого открывается магазин моментальных снимков, но он отображает окно следующим образом. Вместо букв есть коробки, и я тоже ничего не могу там сделать. Что-то я делаю не так? 04 и так как Центр программного обеспечения удален из этого выпуска, я попытался открыть SnapStore, но он не открывался вообще. Я удалил его с помощью sudo apt autoremove --purge snapd и .
Я обновил до 20.04 и, поскольку Центр программного обеспечения удален из этого выпуска, я попытался открыть SnapStore но это не открывалось вообще. Я удалил его, используя
, и переустановил, используя
. После этого открывается магазин моментальных снимков, но он отображает окно следующим образом. Вместо букв есть коробки, и я тоже ничего не могу там сделать. Что-то я делаю не так? 04 и так как Центр программного обеспечения удален из этого выпуска, я попытался открыть SnapStore, но он не открывался вообще. Я удалил его с помощью sudo apt autoremove --purge snapd и .
Я обновил до 20.04 и, поскольку Центр программного обеспечения удален из этого выпуска, я попытался открыть SnapStore но это не открывалось вообще. Я удалил его, используя
, и переустановил, используя
. После этого открывается магазин моментальных снимков, но он отображает окно следующим образом. Вместо букв есть коробки, и я тоже ничего не могу там сделать. Что-то я делаю не так? 04 и, поскольку Software Center удален из этого выпуска, я попытался открыть SnapStore , но он вообще не открывался. Я удалил его, используя
, и переустановил, используя
. После этого открывается магазин моментальных снимков, но он отображает окно следующим образом. Вместо букв есть коробки, и я тоже ничего не могу там сделать. Что-то я делаю не так? 04 и, поскольку Software Center удален из этого выпуска, я попытался открыть SnapStore , но он вообще не открывался. Я удалил его, используя
, и переустановил, используя
. После этого открывается магазин моментальных снимков, но он отображает окно следующим образом. Вместо букв есть коробки, и я тоже ничего не могу там сделать. Что-то я делаю не так? Спасибо
Обновление 1
Я установил предложенные пакеты, но хранилище снимков все еще показывает тот же стиль записи. Теперь я могу нажимать на видимые значки, но ничего не понятно.
Вот новое окно магазина моментальных снимков
Только что обновлено до 16.04 & amp; сначала пытаюсь оснастить пакеты.
Мне нужен meshlab для просмотра некоторых stl-файлов. Ran in to issue with pitn войдите в систему. Найдено, что для командной строки для установки snap-пакетов не требуется вход в систему. Did:
sudo snap install meshlab
Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t распознавать приложения из этой папки .
Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например: ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
Вам нужно запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в списке приложений
Делать пакеты snap не отображаются в пусковой установке?Они делают до тех пор, пока snap отправляет файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.
У вас есть пакеты, которые не отображаются в Launcher?
Если вы используете zsh, привязка двоичных и настольных каталогов автоматически не будет добавлена к вашим переменным среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):
emulate sh -c 'source /etc/profile'
Это обработает ваш файл / etc / profile с эмуляцией bash, который, в свою очередь, source /etc/profile.d/* и устанавливает правильные PATH и т. д.
Чтобы добавить только привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:
emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
Я столкнулся с той же проблемой в Ubuntu 18.04. Кажется, это проблема с Уэйландом. Решение для меня состояло в том, чтобы переключиться с Wayland на Xorg.
Он встроен в оснастку, но вы должны добавить ссылку на свою панель. Чтобы запустить тип программы
snap run meshlab
после его запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».
То же самое с блендером.
snap run blender
работает, однако не исправлял проблему.
Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applications (с sudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.
Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).
Делать пакеты snap не отображаются в пусковой установке?Они делают до тех пор, пока snap отправляет файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.
У вас есть пакеты, которые не отображаются в Launcher?
Если вы используете zsh, привязка двоичных и настольных каталогов автоматически не будет добавлена к вашим переменным среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):
emulate sh -c 'source /etc/profile'
Это обработает ваш файл / etc / profile с эмуляцией bash, который, в свою очередь, source /etc/profile.d/* и устанавливает правильные PATH и т. д.
Чтобы добавить только привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:
emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
Благодаря! Хорошо работает и в 17.10. Переключение на zsh вызвало эту проблему и для меня. – danwit 11 February 2018 в 16:07Он встроен в оснастку, но вы должны добавить ссылку на свою панель. Чтобы запустить тип программы
snap run meshlab
после его запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».
Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t распознавать приложения из этой папки .
Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например: ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
Вам нужно запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в списке приложений
Я столкнулся с той же проблемой в Ubuntu 18.04. Кажется, это проблема с Уэйландом. Решение для меня состояло в том, чтобы переключиться с Wayland на Xorg.
То же самое с блендером.
snap run blender
работает, однако не исправлял проблему.
Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applications (с sudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.
Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).
Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t [] d0]
Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:
ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
Я не мог комментировать чужую почту. Тем не менее, это добавить к ответу dsager, который помог мне в Fedora 28 (что, насколько я могу судить, использует Wayland)
Я добавил следующий снип в свой файл
/ .bash_profile, чтобы ссылаться на логин каждый файл в / var / lib / snapd / desktop / applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.
for i in /var/lib/snapd/desktop/applications/*.desktop; do if [ ! -f
/.local/share/applications/$ ];then ln -s /var/lib/snapd/desktop/applications/$
/.local/share/applications/$; fi; done
Возможно, есть несколько разные способы достижения этого, но он работает.
Вам нужно запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в списке приложений
Делать пакеты snap не отображаются в пусковой установке?Они делают до тех пор, пока snap отправляет файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.
У вас есть пакеты, которые не отображаются в Launcher?
Если вы используете zsh, привязка двоичных и настольных каталогов автоматически не будет добавлена к вашим переменным среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):
emulate sh -c 'source /etc/profile'
Это обработает ваш файл / etc / profile с эмуляцией bash, который, в свою очередь, source /etc/profile.d/* и устанавливает правильные PATH и т. д.
Чтобы добавить только привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:
Пакетная система Snap была созданная компанией Canonical и изначально появилась в дистрибутиве Ubuntu Linux. Ее смысл заключается в том, что в пакет с приложением входит полный набор компонентов, необходимых для запуска данного приложения. Такие пакеты можно устанавливать в систему не заботясь о зависимостях, так как все зависимости уже включены в пакет.
Так как идея Snap пакетов имеет множество преимуществ, снапы быстро стали популярными и теперь используются не только в Ubuntu, но и в других дистрибутивах Linux: Debian, openSUSE, Arch Linux, Gentoo, Fedora и др.
Что такое Snap-пакет
Мы привыкли устанавливать приложения из DEB и RPM пакетов. Такие пакеты содержат саму программу, но не включают зависимости, которые требуются для запуска данного приложения.
Snap-пакет — это пакет, который помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать (почти) в любом дистрибутиве Linux.
Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.
Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.
Установка поддержки Snap
Для управления Snap-пакетами в Linux используется демон snapd. Для его установки необходимо установить пакет — snapd.
Пользователь использует клиент snap для управления пакетами. Клиент snap входит в состав пакета snapd.
Установка поддержки Snap в Ubuntu Linux
В новых версиях Ubuntu поддержка Snap уже включена. Если это не так, то для установки Snap в Ubuntu Linux выполните команду:
Аналогично выполняется установка в Debian, Linux Mint, Elementary OS и других Ubuntu/Debian-based дистрибутивах.
Установка поддержки Snap в Fedora
После установки выйдите и войдите в систему.
Установка поддержки Snap в Arch Linux
Работа со Snap-пакетами
Установка пакетов
Для установки пакетов используется команда snap install имя_пакета
Пример установки графического редактора GIMP из Snap-пакета:
После ввода команды будет открыто окно для ввода пароля, так как требуются привилегии root-пользователя. Или используйте sudo:
Обновление пакетов
Для обновления пакетов используется команда snap refresh
Обновление всех установленных пакетов:
Обновление одного пакета:
Удаление пакетов
Для удаления пакетов используется команда snap remove имя_пакета
Просмотр установленных пакетов
Для просмотра списка установленных пакетов используется команда snap list
Поиск пакетов
Для поиска пакетов используется команда snap find запрос
Поиск выполняется не только по имени пакета, но и по описанию, поэтому можно использовать произвольный запрос:
Информация о пакете
Для получения информации о каком-либо пакете используется команда snap info имя_пакета
Откат обновления
Если по каким-то причинам вы хотите отменить обновления, которые были выполнены над каким-либо Snap-пакетом, то можно использовать команду snap revert имя_пакета , чтобы вернуть пакет к предыдущей версии.
Временно отключить пакет
Чтобы временно отключить пакет используется команда snap disable имя_пакета
Чтобы снова сделать пакет доступным используется команда snap enable имя_пакета :
Запуск Snap-пакетов
Для запуска Snap-пакета можно использовать команду snap run имя_пакета
Также приложения, установленные через Snap, можно запускать через главное меню вашего дистрибутива или лаунчер. Но данная функциональность может зависеть от конкретной системы.
Заключение
Мы кратко рассказали о том, что представляют из себя Snap-пакеты и как с ними работать. Snap-пакеты не единственные представители подобного типа пакетов в Linux. Также популярны пакеты AppImage и Flatpak.
Читайте также: