Який правильний спосіб створити псевдонім для оснащення пакету в Ubuntu 16.04?


8

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.

Чого я хочу досягти?

Я хочу, щоб цей псевдонім був загальносистемним для всіх користувачів, не змінюючись вручну .bashrcдля кожного користувача окремо. І я хочу, щоб так само працювали і на Ubuntu Server, і на Ubuntu Desktop.


Може, це допомагає? insights.ubuntu.com/2017/01/28/…
edwinksl

@edwinksl Я використовую команду з цієї статті, але, здається, неможливо оголосити власні псевдоніми, не будуючи цілий оснащення.
Piotr Ciążyński

А, бачу. Я насправді не використовую оснастки, тому мені тут нічого не допомагає, але сподіваюся, що для цього є просте рішення; перебудовувати оснастки просто для створення псевдонімів - це надмірно.
edwinksl

Після того, як ви зробите символьне посилання на /usr/local/bin/blender, який результат від введення команди blender? Крім того, чи є у вас інше ім’я на шляху blender(використовуйте type -a blenderдля перерахування всього, що хеширував оболонку під цим іменем)?
такакататек

Відповіді:


1

Яка б проблема не виникала минулого року, коли спроба зареєструвати псевдонім зараз видається виправленою. Ця ж послідовність працювала 16.04, а також майже випущена 18.04. Використання версій є у висновку.

$ sudo snap install blender-tpaw
[sudo] password for dpb: 
blender-tpaw 2.78c-tpaw0 from 'tpaw' installed
$ sudo snap alias blender-tpaw blender
Added:
  - blender-tpaw as blender
$ sudo snap aliases
Command                  Alias         Notes
aws-cli.aws              aws           -
blender-tpaw             blender       manual
conjure-up.conjure-down  conjure-down  -
lxd.lxc                  lxc           -
$ snap version
snap    2.32.3.2+18.04
snapd   2.32.3.2+18.04
series  16
ubuntu  18.04
kernel  4.15.0-15-generic

Список літератури:


0

Щоб налаштувати псевдонім зовні за snapдопомогою функції bash-вбудованої програми, aliasвам потрібно snapчітко зателефонувати , тому у вашому випадку команда:

alias blender='snap run blender-tpaw'

man bash каже:

Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, bash читає та виконує команди з /etc/bash.bashrc та ~ / .bashrc, якщо ці файли існують.

Тож щоб зробити псевдонім доступною системою широким, просто додайте його у /etc/bash.bashrcфайл:

echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.