Como instalar quando permissão negada para / usr / local / bin / [closed]

-1

Eu preciso de uma ajuda rápida. Eu sou um iniciante, então acho que meu problema é fácil: Aqui vai: Eu preciso instalar um aplicativo de software chamado muscle, e estas são as etapas do site:

wget http://www.drive5.com/muscle/downloads3.8.31/muscle3.8.31_i86linux64.tar.gz
tar xzvf muscle3.8.31_i86linux64.tar.gz
mv muscle3.8.31_i86linux64 /usr/local/bin/muscle
chmod a+x /usr/local/bin/muscle

Mas a permissão é negada a /usr/local/bin/ . Então, criei um diretório chamado /home/users/me/muscle em vez de /usr/local/bin/ e continuei as etapas. Finalmente, adicionei o diretório ao caminho.

Não funcionou. Nota: o comando sudo pede uma senha que eu não tenho.

    
por 104078 27.01.2018 / 17:48

2 respostas

3

Se você não conseguir obter sudo de direitos com seu usuário, não será possível gravar em /usr/local/bin . No entanto, isso pode nem ser necessário, pois você também pode instalar programas em outro local e alterar a variável de ambiente $PATH , que informa ao seu shell onde encontrar programas executáveis.

So, I created a directory called /home/users/me/muscle instead of /usr/local/bin/ and continued the steps. Finally, I added the directory to the path. It did not work.

O local recomendado para colocar seus próprios binários de usuário seria ~/bin , ou seja, /home/<username>/bin .

Então copie o arquivo para ~/bin/muscle (crie a pasta se ela não existir):

mkdir -p ~/bin
mv muscle3.8.31_i86linux64 ~/bin/muscle
chmod +x ~/bin/muscle

Salve o arquivo. Agora, você precisa se certificar de que seu $PATH contenha esse diretório bin .

Se houver um arquivo chamado ~/.bash_profile , edite-o ou, se ele não existir, simplesmente crie-o e adicione o seguinte:

PATH="$HOME/bin:$PATH"

Agora, você precisa ter seu shell recarregando os caminhos onde ele pode encontrar binários. Existem várias maneiras de fazer isso, mas o mais fácil é sair e voltar.

Quando você agora echo $PATH , ele deve conter esse diretório bin . E quando você executa muscle , ele deve achar isso, porque está no $PATH .

    
por 27.01.2018 / 18:40
1

A sua conta tem uma senha? Se sudo pedir uma senha, está pedindo sua senha. Digite isso e veja se você obteve permissão.

    
por 29.01.2018 / 02:35