![为什么我无法运行安装在“/usr/local/bin”中的包?](https://linux22.com/image/1109000/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E5%AE%89%E8%A3%85%E5%9C%A8%E2%80%9C%2Fusr%2Flocal%2Fbin%E2%80%9D%E4%B8%AD%E7%9A%84%E5%8C%85%EF%BC%9F.png)
编译完软件包后,make install
安装了软件包的文件,/usr/local/bin
但双击里面的文件时/bin
不起作用。我按照所有步骤编译了软件包,看到它安装在这个/usr/local/bin
位置,但我该如何打开它呢?
答案1
通过输入其名称来运行它。
您可以像运行任何命令一样运行已安装的程序 - 在终端中输入其名称,可以选择添加您想要传递给它的任何参数,然后按Enter。
用 来检查which
。
检查它是否会运行的另一种方法是运行wherewhich program
program
是程序的名称。
也就是说program
就是你要输入的内容跑步该程序。
在文档中验证其名称。
如果您不确定它的名称,请检查源代码附带的文档(例如,检查README
源代码目录中的文件。
您真的安装了它吗,还是只是构建了它?
还要确保你记得安装它。运行make
编译源代码(以及可选地make check
或make test
测试它 - 通常但并非总是受支持)后,运行sudo make install
安装它。
- 保留已编译的源代码,您可以
sudo make uninstall
稍后运行以卸载它,以防您想要删除它或用更高版本替换它。 - 有关详细信息,请参阅For more information, see这个问题,这个 Ubuntu 维基页面(最好的来源之一),以及此 Ubuntu 论坛主题。
尝试全新登录,并确保它在您的 PATH 中。
如果程序已安装但未which
显示,请尝试重新登录。如果仍然无法运行,请确保环境变量/usr/local/bin
中存在:PATH
echo $PATH
如果没有,请添加:如何将目录添加到我的路径?
手动确保它存在。
如果确保它在您的程序中PATH
不能解决问题,请确保该程序确实存在。
检查其可执行位。
如果它在那里但不会运行,那么徐赞浩建议在评论中,检查该文件是否标记为可执行文件。
您可以在 Nautilus 中通过右键单击文件并单击“属性”,然后单击“权限”选项卡来查看此信息。您可以在终端中通过运行ls -l
并查看是否x
出现位来查看此信息。本维基页面解释如何解释权限(另请参阅本文)。
如果它不可执行,您可以通过运行(在其所在目录中)使其可执行。sudo chmod +x program
/usr/local/bin
或者,如果您希望使用 Nautilus,您可以运行 Nautilus(Alt+ F2,运行gksu nautilus
),然后在根 Nautilus 窗口中,其权限选项卡将允许您进行更改。
由于root
Nautilus 窗口可以让你做任何事情,如果你不小心,你可能会破坏你的 Ubuntu 系统或丢失数据。请记住,从root
Nautilus 窗口打开的任何文件或运行的任何程序为您提供运行的应用程序root
root
。因此,一旦完成操作,您就应该关闭Nautilus 窗口。
提供更多信息以获得进一步的帮助。
如果这些都不起作用,我们需要更多信息。您可以编辑您的问题,以提供有关您执行所有这些操作时究竟发生了什么的详细信息。(如果您不是作者,您可以发布自己的新问题。)