为什么我无法运行安装在“/usr/local/bin”中的包?

为什么我无法运行安装在“/usr/local/bin”中的包?

编译完软件包后,make install安装了软件包的文件,/usr/local/bin但双击里面的文件时/bin不起作用。我按照所有步骤编译了软件包,看到它安装在这个/usr/local/bin位置,但我该如何打开它呢?

答案1

通过输入其名称来运行它。

您可以像运行任何命令一样运行已安装的程序 - 在终端中输入其名称,可以选择添加您想要传递给它的任何参数,然后按Enter

用 来检查which

检查它是否会运行的另一种方法是运行wherewhich programprogram是程序的名称。

也就是说program就是你要输入的内容跑步该程序。

在文档中验证其名称。

如果您不确定它的名称,请检查源代码附带的文档(例如,检查README源代码目录中的文件。

您真的安装了它吗,还是只是构建了它?

还要确保你记得安装它。运行make编译源代码(以及可选地make checkmake test测试它 - 通常但并非总是受支持)后,运行sudo make install安装它。

尝试全新登录,并确保它在您的 PATH 中。

如果程序已安装但未which显示,请尝试重新登录。如果仍然无法运行,请确保环境变量/usr/local/bin中存在:PATH

echo $PATH

如果没有,请添加:如何将目录添加到我的路径?

手动确保它存在。

如果确保它在您的程序中PATH不能解决问题,请确保该程序确实存在。

检查其可执行位。

如果它在那里但不会运行,那么徐赞浩建议在评论中,检查该文件是否标记为可执行文件。

您可以在 Nautilus 中通过右键单击文件并单击“属性”,然后单击“权限”选项卡来查看此信息。您可以在终端中通过运行ls -l并查看是否x出现位来查看此信息。本维基页面解释如何解释权限(另请参阅本文)。

屏幕截图显示了如何使用 Nautilus 和 ls 查看文件的权限(包括可执行权限)。

如果它不可执行,您可以通过运行(在其所在目录中)使其可执行。sudo chmod +x program/usr/local/bin

或者,如果您希望使用 Nautilus,您可以运行 Nautilus(Alt+ F2,运行gksu nautilus),然后在根 Nautilus 窗口中,其权限选项卡将允许您进行更改。

在此处输入图片描述

由于rootNautilus 窗口可以让你做任何事情,如果你不小心,你可能会破坏你的 Ubuntu 系统或丢失数据。请记住,从rootNautilus 窗口打开的任何文件或运行的任何程序为您提供运行的应用程序rootroot。因此,一旦完成操作,您就应该关闭Nautilus 窗口。

提供更多信息以获得进一步的帮助。

如果这些都不起作用,我们需要更多信息。您可以编辑您的问题,以提供有关您执行所有这些操作时究竟发生了什么的详细信息。(如果您不是作者,您可以发布自己的新问题。)

相关内容