TL; DR
Bagaimana cara membuat paket alias seluruh sistem untuk snap di Ubuntu 16.04?
Keterangan lebih lanjut
Saya ingin menginstal Blender sebagai snap. Saya menemukan, bahwa ada paket blender-tpaw yang dapat diinstal. Sayangnya setelah menginstalnya, tersedia di terminal dengan nama blender-tpaw
, tidak blender
.
Menggunakan alias snap
Jadi pertama-tama saya sudah mencoba menjalankan perintah sudo snap alias blender-tpaw blender
, menurut: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands / . Tapi ini yang saya punya:
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)
Buat tautan simbolis di / usr / local / bin
Lalu saya sudah mencoba membuat tautan simbolis sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender
tetapi dalam hal ini hal yang sangat aneh terjadi: sekarang ketika saya mengetikkan blender
terminal, saya mendapat output dari snap
perintah ...
Masukkan alias di /etc/profile.d
Saya juga mencoba membuat alias di /etc/profile.d/alias.sh
alias blender='blender-tpaw'
Tetapi ini hanya berfungsi, pada Ubuntu 16.04 Server saya, tetapi tidak berfungsi di Ubuntu 16.04 Desktop.
Apa yang ingin saya capai?
Saya ingin agar alias ini menjadi sistem yang luas, untuk semua pengguna, tanpa mengubah secara manual .bashrc
untuk setiap pengguna secara terpisah. Dan saya ingin cara yang sama bekerja di Ubuntu Server, dan Ubuntu Desktop juga.
sumber
/usr/local/bin/blender
, apa output dari memasukkan perintahblender
? Juga, apakah Anda memiliki sesuatu yang lain di jalur Anda bernamablender
(gunakantype -a blender
untuk mendaftar semua shell telah hash dengan nama itu)?Jawaban:
Masalah apa pun yang ditemukan tahun lalu ketika mencoba mendaftar alias sekarang tampaknya sudah diperbaiki. Urutan yang sama bekerja pada 16,04, dan hampir dirilis 18,04 juga. Penggunaan versi dalam output.
Referensi:
sumber
Untuk mengatur alias di luar
snap
menggunakan fungsi bash-builtinalias
Anda perlu memanggilsnap
secara eksplisit, jadi dalam kasus Anda perintahnya adalah:man bash
mengatakan:Jadi untuk membuat alias sistem yang tersedia luas, cukup tambahkan ke
/etc/bash.bashrc
file:sumber