我正在尝试在基于Solaris的discount上安装VPS,并且在设置了一些环境变量install fails之后编译效果很好。
所以我认为我会手动安装,但install
真正做了什么?只是mv
后跟chmod
吗?这很神奇吗?这个错误似乎表明它试图大量搜索文件?
我可以像往常一样复制二进制文件,库和头文件吗?
谷歌搜索“安装”并没有给我太多相关信息,所以我感谢我能得到的任何澄清!
答案 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 mmap,install
取消链接现有文件,创建一个链接到同一位置的新文件。
这样做的好处是,如果您尝试覆盖的文件是当前正在运行的程序,它可以继续运行,因为正在写入的文件实际上位于新位置,并且现有程序代码仍在旧的。
cp
只是试图覆盖现有文件,如果文件因使用而被锁定,该文件将失败。