- программы установки snap не запускаются
- 7 ответов
- Программы, установленные с помощью оснастки, не отображаются в Launcher
- Установка Snap в Linux
- Что такое Snap пакеты?
- Установка snap
- Как пользоваться snap
- 1. Поиск пакетов
- 2. Информация о пакете
- 3. Установка пакетов
- 4. Удаление пакета
- 5. Установленные программы
- 6. История изменений
- 7. Обновление пакетов
- Выводы
- программы установки snap не запускаются
- 86 ответов
программы установки snap не запускаются
Только что обновлено до 16.04 & сначала попробуйте оснастить пакеты.
Мне понадобился meshlab для просмотра некоторых stl-файлов. Ran in, чтобы выполнить вход в систему p-i-t-n. Найдено, что для командной строки для установки snap-пакетов не требуется вход в систему. Did:
и hey presto meshlap установлен, нет входа в систему. Работает отлично от командной строки. Однако программа не появляется в панели запуска. Почему это? Делать пакеты snap не отображаются в пусковой установке? Как я могу это исправить?
7 ответов
Если вы используете zsh, привязанные двоичные и настольные каталоги не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в /etc /zsh /zprofile (взято из Arch):
Это обработает ваш файл /etc /profile с эмуляцией bash, который, в свою очередь, станет источником /etc/profile.d/* и задает правильные PATH и т. д.
Чтобы добавить только привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:
Делают ли пакеты snap в панели запуска?
Они работают до тех пор, пока snap отправляет файлы .desktop. Только в meshlabserver Meshlab есть собственный файл рабочего стола (и действительно, он отображается в моей панели запуска). Однако файл meshlab .desktop пытается выполнить exec meshlab.meshlab , когда нужно просто использовать meshlab . В результате он не появляется.
Как я могу это исправить?
Если вы запустите snap info meshlab , вы увидите контактную информацию для издателя. Я предлагаю вам сообщить об ошибке. До этого вы всегда можете запустить meshlab из CLI или создать для него свой собственный файл .desktop.
Вам необходимо запустить snap run meshlab с терминала и остановить его, после чего вы увидите Meshlab в своем приложении список
То же самое с блендером.
действительно работает, однако проблема не устранена.
Мне пришлось скопировать blender.desktop из /snap/blender/current/blender.desktop to /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 ), пусковая установка не распознает приложения из этой папки.
Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:
Я не мог комментировать чужую почту. Тем не менее, это добавить к ответу dsager, который помог мне на Fedora 28 (насколько я могу судить, использует Wayland)
Я добавил следующий snip в свой файл
/.bash_profile для ссылки на каждый файл в каталоге /var /lib /snapd /desktop /applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.
Вероятно, есть несколько способов сделать это, но он работает.
Запуск Kubuntu 18.04 решение для меня как добавления
Источник
Программы, установленные с помощью оснастки, не отображаются в Launcher
Только что обновил до Ubuntu 16.04 и пробовал делать мгновенные пакеты.
Поэтому мне понадобился meshlab для просмотра некоторых файлов stl. Подбежал к проблеме с входом в систему pitn. Обнаружил, что для установки пакетов Snap не требуется вход в систему.
и эй Presto meshlap установлен, нет входа в систему. Работает нормально из командной строки. Однако программа не отображается в панели запуска. Почему это? Пакеты моментальных снимков не отображаются в программе запуска? Как я могу это исправить?
Если вы используете zsh, бинарные и настольные каталоги snap не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):
Это обработает ваш файл / etc / profile с помощью эмуляции bash, которая, в свою очередь, создаст /etc/profile.d/* и установит правильные пути и т.д.
Чтобы добавить только каталоги моментальных снимков в ваш путь, не включая все остальные профили bash по умолчанию:
Он встроен в систему привязки, но вы должны добавить ссылку на ваш тире. Для запуска типа программы
как только он будет запущен, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».
Для меня это также, похоже, связано с комбинацией Wayland / ZSH в Ubuntu 18.04 — даже если /var/lib/snapd/desktop она указана в XDG_DATA_DIRS переменной (это сделано /etc/profile.d/apps-bin-path.sh ), программа запуска не распознает приложения из этой папки.
Быстрый обходной путь — это символическая ссылка на нужные файлы рабочего стола, например:
Пакеты моментальных снимков не отображаются в программе запуска?
Они делают, пока оснастка отправляет правильные файлы .desktop. Только у Meshlab meshlabserver есть надлежащий настольный файл (и он действительно отображается в моем лаунчере). meshlab .Desktop файл, однако, пытается EXEC meshlab.meshlab , когда это нужно просто использовать meshlab . В результате это не обнаруживается.
Если вы запустите, snap info meshlab вы увидите контактную информацию для издателя. Я предлагаю вам сообщить им об ошибке. До этого вы всегда можете запустить meshlab из CLI или создать для него собственный файл .desktop.
Источник
Установка Snap в Linux
Одно из самых обсуждаемых нововведений в Ubuntu 16.04 — это новый формат установочных пакетов программного обеспечения — snap. Canonical представила новую систему установки и управления программным обеспечением, она более безопасна и позволяет получить всегда самые последние версии программ.
Ещё одно преимущество Snap пакетов — это доступность не только в Ubuntu, но и в других дистрибутивах. Разработчики могут создать один пакет, который потом можно будет одинаково установить в Ubuntu, Debian, Fedora, CentOS или любом другом дистрибутиве. В этой статье мы рассмотрим как установить пакетный менеджер Snap в вашем дистрибутиве, а также как им пользоваться.
Что такое Snap пакеты?
Сначала поговорим о том что такое Snap. Есть несколько способов установки программ в системах Linux. Один из способов — установка из исходных кодов. Здесь вам нужно вручную запускать скрипты, удовлетворять зависимости, ну одним словом, очень неудобно.
Здесь в игру вступают пакеты. После завершения разработки программы её разработчики создают пакеты, например, deb или rpm и размещают их в репозиториях программного обеспечения, откуда пользователи могут их очень легко установить. Установить программу из любого deb пакета можно буквально в пару кликов. Но такие пакеты содержат только саму программу, все зависимости и необходимые ей библиотеки пакетный менеджер ищет и устанавливает автоматически.
В свою очередь Snap пакеты содержат саму программу, а также все её зависимости. Это имеет несколько преимуществ перед обычными deb или rpm пакетами, поскольку теперь программу можно запустить в любом дистрибутиве, а также разработчик может быть уверен, что его программа получает именно необходимые ей версии библиотек.
Установка snap
В дистрибутивах, основанных на Debian и в самом Debian для использования snap пакетов сначала надо установить менеджер пакетов snap. Для этого выполните:
sudo apt install snapd
Установка snap в Fedora или CentOS отличается не сильно:
sudo dnf install snapd
После установки для включения возможности установки классических приложений через snap надо создать символическую ссылку на /var/lib/snapd/snap в корне:
sudo ln -s /var/lib/snapd/snap /snap
После этого можно установить магазин приложений snap-store:
sudo snap install snap-store
Или устанавливать пакеты snap через терминал.
Как пользоваться snap
Основы рассмотрели, теперь перейдем к управлению пакетами. Процесс взаимодействия со snap очень похож на apt или dnf, только не надо обновлять репозитории. Все действия выполняются в терминале.
1. Поиск пакетов
Чтобы найти нужный пакет или посмотреть есть ли он в магазине приложений snap используйте команду find. Например:
snap find chromium
Будут выведены все пакеты соответствующие данному критерию, доступные для установки в вашей системе. Если выполнить команду find без параметров, то система выведет несколько рекомендуемых пакетов.
2. Информация о пакете
Чтобы посмотреть информацию о пакете используйте команду info:
snap info chromium
Здесь выводится информация о том кто создал пакет, а также его описание. Для установки пакетов доступно несколько каналов. Это stable, beta и edge. Первый самый стабильный, второй — тестируемый, а третий — версия для разработчиков. Эта информация тоже выводится внизу вывода команды info. Здесь же выводится версия программы в канале.
3. Установка пакетов
Вы можете установить snap пакет в Ubuntu или любом другом дистрибутиве командой install:
sudo snap install chromium
Когда установка snap пакетов завершится, программа выдаст соответствующее сообщение. Для установки пакета из определенного канала используйте соответствующую опцию, например —stable, —candidate, —beta или —edge. По умолчанию используется канал stable. Например:
sudo snap install chromium —edge
По умолчанию приложение может получить доступ только к тем частям системы, к которым у него подключены интерфейсы. Эти подключения устанавливаются автоматически во время установки пакета. Посмотреть их можно командой connections:
snap connections chromium
Иногда для приложений недостаточно такого уровня доступа. Тогда для них используется уровень безопасности classic. В этом режиме приложение получает доступ к системным ресурсам как любые другие системные программы. Для установки таких программ надо использовать опцию —classic, иначе установить их не получится:
sudo snap install —classic atom
Есть ещё один режим безопасности, при котором приложение получает полный доступ к системе: devmode. Для установки таких программ надо использовать опцию —devmode.
4. Удаление пакета
Удалить snap пакет из системы очень просто. Для этого достаточно использовать команду remove:
sudo snap remove chromium
5. Установленные программы
Для того чтобы посмотреть все пакеты, установленные в системе используйте команду list:
Многие из программ Ubuntu и Gnome уже поставляются в виде snap и их уже нельзя установить из обычных репозиториев. С помощью опции —all можно посмотреть все доступные версии определённого пакета:
snap list —all opera
6. История изменений
Также вы можете посмотреть историю изменений, внесенных, в систему с помощью этого пакетного менеджера:
7. Обновление пакетов
Если вы хотите обновить пакет snap, до более новой версии, выполните команду refresh:
sudo snap refresh opera
Если установлена самая свежая версия вы получите сообщение об ошибке.
Для обновления всех пакетов, установленных в системе просто выполните команду refresh:
sudo snap refresh
Если обновление вам не понравилось, вы можете откатить версию всех пакетов или одного из них до предыдущей. Для этого выполните команду revert:
sudo snap revert opera
Выводы
С момента создания этой технологии прошло много времени и сейчас доступно уже много snap пакетов. Они даже вытеснили многие PPA репозитории, что теперь заброшены и не поддерживаются. Поскольку существует инструмент snapcraft, который делает создание snap пакетов намного проще, все разработчики могут подготовить эти пакеты для своих программ.
А что вы думаете о системе управления пакетами и о самих пакетах snap? Будете использовать систему установки snap чаще чем apt? Напишите в комментариях!
Источник
программы установки snap не запускаются
Только что обновлено до 16.04 & amp; сначала пытаюсь оснастить пакеты.
Мне нужен meshlab для просмотра некоторых stl-файлов. Ran in to issue with pitn войдите в систему. Найдено, что для командной строки для установки snap-пакетов не требуется вход в систему. Did:
sudo snap install meshlab
и hey presto meshlap установлен, нет входа в систему. командная строка. Однако программа не появляется в панели запуска. Почему это? Делать пакеты snap не отображаются в пусковой установке? Как я могу это исправить?
86 ответов
Он встроен в оснастку, но вам нужно добавить ссылку на свою панель. Чтобы запустить тип программы
после ее запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».
То же самое с блендером.
действительно работает, однако не исправить проблему.
Мне пришлось скопировать 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 узнавать приложения из этой папки.
Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:
Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу dsager, который помог мне в Fedora 28 (насколько я могу судить, использует Wayland)
Я добавил следующий снип в свой файл
/ .bash_profile для ссылки на логин каждый файл в / var / lib / snapd / desktop / applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.
Возможно, есть несколько разные способы достижения этого, но он работает.
Вы должны запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в своем списке приложений
Не удается найти snap-пакеты в Launcher?
Они делают так, что snap отправляет соответствующие файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab , когда он должен просто использовать meshlab . В результате он не появляется.
Если вы запустите snap info meshlab , вы увидите контактную информацию для издателя. Я предлагаю вам сообщить об ошибке. До тех пор вы всегда можете запустить meshlab из CLI или создать для него свой собственный файл .desktop.
Источник