/ usr / sbin / install真正做了什么?

时间:2011-02-10 16:19:37

标签: makefile install discount

我正在尝试在基于Solaris的discount上安装VPS,并且在设置了一些环境变量install fails之后编译效果很好。

所以我认为我会手动安装,但install真正做了什么?只是mv后跟chmod吗?这很神奇吗?这个错误似乎表明它试图大量搜索文件?

我可以像往常一样复制二进制文件,库和头文件吗?

谷歌搜索“安装”并没有给我太多相关信息,所以我感谢我能得到的任何澄清!

1 个答案:

答案 0 :(得分:8)

根据man install

install [OPTION]... [-T] SOURCE DEST`  
install [OPTION]... SOURCE... DIRECTORY  
install [OPTION]... -t DIRECTORY SOURCE...  
install [OPTION]... -d DIRECTORY...  
     

在前三种形式中,将SOURCE复制到DEST或多个SOURCE(s)         现有的DIRECTORY,同时设置权限模式和所有者/组。         在第4种形式中,创建给定目录的所有组件。

至于使用cp的差异,根据install vs. cp; and mmapinstall取消链接现有文件,创建一个链接到同一位置的新文件。

这样做的好处是,如果您尝试覆盖的文件是当前正在运行的程序,它可以继续运行,因为正在写入的文件实际上位于新位置,并且现有程序代码仍在旧的。

cp只是试图覆盖现有文件,如果文件因使用而被锁定,该文件将失败。

更多信息