Binary 如何可移植地安装二进制文件

Binary 如何可移植地安装二进制文件,binary,installation,posix,Binary,Installation,Posix,有没有一种可移植的方式来安装二进制文件?例如,POSIX是否保证始终存在/usr/local/bin(并包含在搜索路径中)。或者说发行版总是依赖于平台吗?POSIX不能保证这一点,但根据操作系统的不同,可能会有其他东西。在Linux的情况下,这将是最好的选择 根据我的经验,你不能指望/usr/local/*普遍存在。它们不会出现在某些风格的UNIX的全新安装上。但这应该很少见。这是一个事实上的标准位置,可以放置第三方软件,并且安装脚本不应该对创建/usr/local本身以及它的著名子目录(如bi

有没有一种可移植的方式来安装二进制文件?例如,POSIX是否保证始终存在/usr/local/bin(并包含在搜索路径中)。或者说发行版总是依赖于平台吗?

POSIX不能保证这一点,但根据操作系统的不同,可能会有其他东西。在Linux的情况下,这将是最好的选择

根据我的经验,你不能指望
/usr/local/*
普遍存在。它们不会出现在某些风格的UNIX的全新安装上。但这应该很少见。这是一个事实上的标准位置,可以放置第三方软件,并且安装脚本不应该对创建
/usr/local
本身以及它的著名子目录(如
bin
lib
)感到不安,如果它们不存在并在那里安装东西

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


我不确定您的问题是关于更一般的安装还是仅仅是路径名和位置?比如在Makefile配方中使用什么命令来安装东西(通常是
install
)。我的意思是,如果有一种编写脚本或makefile的方法,该方法将在任何POSIX平台上安装二进制文件,使二进制文件可以由系统shell执行,而无需指定确切的path.np。就像我说的,你不能保证任何事情,但是
/usr/local/bin
是一个非常安全的赌注。它将在默认的
$PATH
中,几乎所有的东西都已经在那里了,在不存在它的深奥情况下,系统管理员可以添加它。