¿Cuál es la forma correcta de crear un alias para ajustar el paquete en Ubuntu 16.04?

8

TL; DR

¿Cómo crear un alias de todo el sistema para ajustar el paquete en Ubuntu 16.04?

Más detalles

Me gustaría instalar Blender como complemento. Descubrí que hay un paquete blender-tpaw que se puede instalar. Desafortunadamente, después de instalarlo, está disponible en la terminal con nombre blender-tpaw, no blender.

Usando el alias de ajuste

Entonces, antes que nada, intenté ejecutar el comando sudo snap alias blender-tpaw blender, de acuerdo con: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands / . Pero esto es lo que tengo:

error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)

Crear enlace simbólico en / usr / local / bin

Luego traté de hacer un enlace simbólico, sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blenderpero en este caso sucedió algo muy extraño: ahora cuando escribo blenderen una terminal tengo salida de snapcomando ...

Poner alias en /etc/profile.d

También he intentado crear un alias en /etc/profile.d/alias.sh

alias blender='blender-tpaw'

Pero esto solo funciona en mi servidor Ubuntu 16.04, pero no funciona en el escritorio Ubuntu 16.04.

¿Qué quiero lograr?

Quiero que este alias sea de todo el sistema, para todos los usuarios, sin cambiar manualmente .bashrcpara cada usuario por separado. Y quiero lo mismo trabajar en Ubuntu Server y Ubuntu Desktop también.

Piotr Ciążyński
fuente
Tal vez esto ayude? insights.ubuntu.com/2017/01/28/…
edwinksl
@edwinksl Uso el comando de este artículo, pero parece que no es posible declarar sus propios alias sin reconstruir todo el complemento.
Piotr Ciążyński
Ah, ya veo. Realmente no uso instantáneas, así que no soy de ninguna ayuda aquí, pero espero que haya una solución simple para esto; reconstruir instantáneas solo para crear alias es excesivo.
edwinksl
Después de hacer el enlace simbólico a /usr/local/bin/blender, ¿cuál es el resultado de ingresar el comando blender? Además, ¿tiene algo más en su camino llamado blender(use type -a blenderpara enumerar todo lo que el shell ha marcado con ese nombre)?
takatakatek

Respuestas:

1

Cualquier problema que se encontró el año pasado al intentar registrar el alias ahora parece solucionado. La misma secuencia funcionó en 16.04, y el casi lanzado 18.04 también. Los usos de las versiones están en la salida.

$ 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

Referencias

dpb
fuente
0

Para configurar un alias afuera snapusando la función bash-builtin alias, debe llamar snapexplícitamente, por lo que en su caso el comando es:

alias blender='snap run blender-tpaw'

man bash dice:

Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, bash lee y ejecuta comandos desde /etc/bash.bashrc y ~ / .bashrc, si existen estos archivos.

Entonces, para que el alias esté disponible en todo el sistema, simplemente agréguelo al /etc/bash.bashrcarchivo:

echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
postre
fuente