Я не могу использовать пакеты Snap, даже если они установлены

Я установил пакеты Spotify, VS Code и Atom snap. Я использовал их пару дней. Сегодня я не могу их использовать. Есть две разные проблемы:

  1. Они не в Gnome Launcher со всеми другими программами.

  2. Я не могу использовать их, запуская их через cli, потому что «команда не найдена». Я использую Zsh.

5
задан 29 December 2017 в 13:50

3 ответа

[РЕШЕНИЕ ВОПРОСА1]

В I-do-not-know-where есть какая-то ошибка. Чтобы временно решить эту проблему, мне пришлось скопировать programname.desktop из /snap/programname/current/programname.desktop в /usr/share/applications (с помощью sudo), а затем все было исправлено: имя программы отображается в меню гномов.

Подробнее см. Здесь

[РЕШЕНИЕ ДЛЯ ВОПРОСА2]

Бинарные и настольные каталоги snap не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в /etc/zsh/zprofile:

emulate sh -c 'source /etc/profile'

Подробнее здесь

6
ответ дан 29 December 2017 в 13:50
  • 1
    Я предположил, что UsbModeSwitch является предварительно установленным модулем на современном Linux dirtros! Так или иначе я нашел другой способ переключить тип устройства, который я полностью объясню как ответ. – Seyed Mohammad 6 June 2012 в 10:05
  • 2
    Я предположил, что UsbModeSwitch является предварительно установленным модулем на современном Linux dirtros! Так или иначе я нашел другой способ переключить тип устройства, который я полностью объясню как ответ. – Seyed Mohammad 6 June 2012 в 10:05

используется для удаления пакета:

sudo snap remove name-package

используется для полного удаления каталога, в котором собраны пакеты (например, для удаления каталога, в котором построен атом, используйте: sudo rm -rf ~/snap/name-package ; это удалит каталог и его дочерние каталоги) и создаст их заново:

sudo snap install name-package
0
ответ дан 29 December 2017 в 13:50

псевдоним может быть добавлен к .bash_aliases

  • echo 'alias foosnap="/snap/bin/foo"' >> /root/.bash_aliases
  • exec bash

или символическая ссылка может быть добавлена ​​к /usr/bin

  • ln -s /snap/bin/foo /usr/bin/foosnap
0
ответ дан 29 December 2017 в 13:50

Другие вопросы по тегам:

Похожие вопросы: