-1

Мне нужна быстрая помощь. Я новичок, так что я думаю, что моя проблема проста: вот и все: мне нужно установить приложение под названием Muscle, и это шаги с его сайта:

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

Но это разрешение запрещено /usr/local/bin/ . Итак, я создал каталог /home/users/me/muscle вместо /usr/local/bin/ и продолжил шаги. Наконец, я добавил каталог к пути.

Это не работает. Примечание: команда sudo запрашивает пароль, которого у меня нет.

2 ответа2

4

Если вы не можете получить права sudo с вашим пользователем, вы не можете писать в /usr/local/bin . Однако это может даже не потребоваться, поскольку вы также можете устанавливать программы в другом месте и изменять переменную среды $PATH , которая сообщает вашей оболочке, где она может найти исполняемые программы.

Итак, я создал каталог /home/users/me/muscle вместо /usr/local/bin/ и продолжил шаги. Наконец, я добавил каталог к пути. Это не работает.

Рекомендованным местом для размещения ваших собственных двоичных файлов пользователя будет ~/bin , то есть /home/<username>/bin .

Поэтому скопируйте файл в ~/bin/muscle (создайте папку, если она не существует):

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

Сохраните файл. Теперь вам нужно убедиться, что ваш $PATH содержит этот каталог bin .

Если существует файл с именем ~/.bash_profile , отредактируйте его или, если он не существует, просто создайте его и добавьте следующее:

PATH="$HOME/bin:$PATH"

Теперь вам нужно, чтобы ваша оболочка перезагрузила пути, по которым она может найти двоичные файлы. Есть несколько способов сделать это, но самый простой - выйти из системы и вернуться обратно.

Когда вы теперь echo $PATH , он должен содержать этот каталог bin . И когда вы запускаете muscle , он должен это найти, потому что он находится в $PATH .

1

У вашей учетной записи есть пароль?  Если sudo просит вас ввести пароль, он запрашивает ваш пароль.  Введите это и посмотрите, получите ли вы разрешение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .