TL; DR
Как создать общесистемный псевдоним для привязки пакета в Ubuntu 16.04?
Подробнее
Я хотел бы установить Blender в качестве оснастки. Я обнаружил, что есть пакет blender-tpaw , который можно установить. К сожалению, после установки он доступен в терминале под именем blender-tpaw
, а не blender
.
Использование псевдонима привязки
Итак, прежде всего я попытался выполнить команду sudo snap alias blender-tpaw blender
, в соответствии с: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands / . Но вот что у меня есть:
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)
Создайте символическую ссылку в / usr / local / bin
Затем я попытался создать символическую ссылку, sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender
но в этом случае произошла очень странная вещь: теперь, когда я печатаю blender
в терминале, я получаю вывод snap
команды ...
Поместите псевдоним в /etc/profile.d
Я также пытался создать псевдоним в /etc/profile.d/alias.sh
alias blender='blender-tpaw'
Но это работает только на моем сервере Ubuntu 16.04, но не работает в Ubuntu 16.04 Desktop.
Чего я хочу добиться?
Я хочу, чтобы этот псевдоним был общесистемным для всех пользователей без изменения вручную .bashrc
для каждого пользователя в отдельности. И я хочу одинаково работать с Ubuntu Server, а также с Ubuntu Desktop.
источник
/usr/local/bin/blender
, каков результат ввода командыblender
? Кроме того, есть ли у вас что-нибудь еще в вашем пути по имениblender
(используйте,type -a blender
чтобы перечислить все, что оболочка хэширует под этим именем)?Ответы:
Какая бы проблема ни возникала в прошлом году при попытке зарегистрировать псевдоним, теперь кажется исправленной. Та же самая последовательность работала 16.04, и почти выпущенная 18.04 также. Версии используются в выводе.
Ссылки:
источник
Чтобы настроить внешний псевдоним
snap
с помощью встроеннойalias
функции bash, вам нужноsnap
явно вызвать ее , поэтому в вашем случае команда выглядит так:man bash
говорит:Итак, чтобы сделать псевдоним доступным для всей системы, просто добавьте его в
/etc/bash.bashrc
файл:источник