Ubuntu 16.04에서 패키지를 스냅 할 별칭을 만드는 올바른 방법은 무엇입니까?


8

TL; DR

Ubuntu 16.04에서 패키지를 스냅하기 위해 시스템 전체 별칭을 만드는 방법은 무엇입니까?

자세한 내용은

Blender를 스냅으로 설치하고 싶습니다. 나는이 있음을 발견 믹서기 - tpaw에 설치할 수 있습니다 패키지로 제공된다. 불행히도 설치 후에는 name blender-tpaw이 아닌 터미널에서 사용할 수 있습니다 blender.

스냅 별명 사용

따라서 먼저 https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commandssudo snap alias blender-tpaw blender 에 따라 command를 실행하려고 했습니다. / . 그러나 이것이 내가 가진 것입니다 :

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'

그러나 이것은 내 우분투 16.04 서버에서만 작동하지만 우분투 16.04 데스크탑에서는 작동하지 않습니다.

내가 달성하고 싶은 것?

이 별명은 .bashrc각 사용자에 대해 개별적 으로 수동으로 변경하지 않고 모든 사용자에 대해 시스템 전체에 적용되기를 원합니다 . 그리고 우분투 서버와 우분투 데스크탑에서도 같은 방식으로 작업하고 싶습니다.


어쩌면 이것이 도움이 될까요? insights.ubuntu.com/2017/01/28/…
edwinksl

@edwinksl이 기사의 명령을 사용하지만 전체 스냅을 다시 작성하지 않으면 자신의 별칭을 선언 할 수없는 것 같습니다.
Piotr Ciążyński

아 알 겠어요 나는 실제로 스냅을 사용하지 않으므로 여기서는 도움이되지 않지만 간단한 해결책이 있기를 바랍니다. 별칭을 만들기 위해 스냅을 다시 작성하는 것은 과도합니다.
edwinksl

에 심볼릭 링크를 만든 후 /usr/local/bin/blender명령을 입력하면 어떤 결과가 발생 blender합니까? 또한 경로에 다른 이름이 있습니까 (해당 이름으로 쉘이 해시 한 모든 것을 나열 blender하는 type -a blender데 사용 )?
takatakatek 2016 년

답변:


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

snapbash 내장 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.