104*_*078 0 linux permissions tar home-directory installation
我需要一个快速的帮助。我是初学者,所以我认为我的问题很简单:它是这样的:我需要安装一个名为肌肉的软件应用程序,这些是其网站上的步骤:
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
Run Code Online (Sandbox Code Playgroud)
但它的许可被拒绝/usr/local/bin/。因此,我创建了一个名为/home/users/me/muscle而不是的 目录/usr/local/bin/并继续执行这些步骤。最后,我将目录添加到路径中。
这没用。注意:sudo 命令要求输入我没有的密码。
如果您无法获得sudo用户的权限,则无法写入/usr/local/bin. 但是,这甚至可能不是必需的,因为您还可以在其他地方安装程序,并修改您的$PATH环境变量,该变量告诉您的 shell 可以在哪里找到可执行程序。
因此,我创建了一个名为
/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
Run Code Online (Sandbox Code Playgroud)
保存文件。现在,您需要确保您$PATH包含该bin目录。
如果有一个名为 的文件~/.bash_profile,请编辑它,如果它不存在,只需创建它,并添加以下内容:
PATH="$HOME/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
现在,您需要让 shell 重新加载可以找到二进制文件的路径。有几种方法可以做到这一点,但最简单的方法是注销并重新登录。
现在echo $PATH,它应该包含该bin目录。当你运行时muscle,它应该会发现,因为它在$PATH.
| 归档时间: |
|
| 查看次数: |
37824 次 |
| 最近记录: |