在哪里为所有用户安装软件和可执行文件

在哪里为所有用户安装软件和可执行文件

默认情况下,某些应用程序会安装到/usr/local/bin。但是,如果我更改用户,该用户是否可以访问此应用程序?我在这里的某个地方(另一个问题)读到我应该使用/opt。但是默认情况下进入 的二进制文件/usr/local/bin?没有/opt/bin

答案1

通常你不必手动安装任何东西。在几乎所有情况下,你都会找到一个 .deb 包。如果没有,请谷歌搜索建议(例如如何在 Ubuntu 中安装 Oracle JDK)。如果这是您自己的软件,请查看Ubuntu 打包指南寻求有关如何正确将内容放入 Ubuntu 的帮助。

如果你必须无论如何都要这样做,放入二进制文件/opt/myapp并将可执行文件链接至:

ln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary

如果您想了解有关该主题的更多信息,请在终端中输入。和man hier之间的区别在那里解释。 无论如何,这两个路径都在环境变量中。 这意味着您放在那里的任何二进制文件都可以由任何人执行,只需提供二进制文件的名称(而不是完整路径)。 因此,使用上述示例,您可以运行程序,而不必提供完整路径。/usr/bin/usr/local/bin$PATHmyappbinary/opt/myapp/myappbinary

答案2

/usr是全球可读的,所以其他用户运行该程序不会有问题。 /usr/local是您自己从源代码编译的应用程序所在的位置。通过包管理器安装的程序位于其他地方。我从未见过 有什么用处/opt,我相信它只是 80 年代旧 AT&T Sys V 时代的遗留。

答案3

根据 Linux 风格,手动安装某些内容的首选位置可能会有所不同。如果您手动安装,请执行以下操作自述建议。

如果您创建了一个新用户,而您的旧用户无需执行任何操作即可访问新程序,则新用户也无法访问。

但是,你可以自由地创建/opt/bin并将其纳入小路,但你为什么要这么做?甚至/翻转/翻转/时髦/垃圾箱。或者从某处链接到已经包含在小路

相关内容