2012-01-11 288 views
0

是否有可移植的方式来安装二进制文件?例如,POSIX保证总是存在/ usr/local/bin(并且包含在搜索路径中)。或者是分发平台依赖?如何安装二进制文件

回答

1

POSIX不保证,但其他可能,取决于操作系统。在Linux的情况下,将是LSB

以我的经验,你不能指望/usr/local/*普遍存在。它们不会出现在某些UNIX版本的全新安装中。这应该是罕见的。这是一个事实上的标准位置,可以放置第三方软件,并且安装脚本不应该有任何关于创建/usr/local本身以及如binlib的知名子目录(如果它们不存在并在其中安装东西) 。

当然,好的软件会将其作为默认使用,但如果用户想要更改它,可以给用户一个选择。

我不确定你的意思是你的问题是关于安装更一般还是只是路径名称&位置?就像在Makefile配方中使用什么命令来安装东西(通常是install)?

+0

对不起,不够清楚。我的意思是,如果有一种方法来编写脚本或生成文件,它将在任何POSIX平台上安装二进制文件,以便可以通过系统shell执行二进制文件而无需指定确切的路径。 – Johannes 2012-01-11 08:48:25

+0

np。就像我说的,你不能保证任何东西,但是'/ usr/local/bin'是一个非常安全的选择。它将在几乎所有的默认'$ PATH'中出现,并且在那些不是的深奥情况下,系统管理员可以添加它。 – Celada 2012-01-11 08:55:34

相关问题