install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
nstall [OPTION]... -d DIRECTORY...
--backup[=CONTROL] 为每个已存在的文件创建备份
-b 类似--backup 但不接受参数
-c (忽略)
-C, --compare 比较每组源文件和目标文件,在一些情况下不修改目标文件
-d, --directory 将所有参数视为目录名称;为指定的目录创建所有组件
-D 创建目标目录的所有必要的父目录,然后将源文件复制至该目录
-g, --group=组 自行设置所属组,而不是进程目前的所属组
-m, --mode=模式 自行设置权限模式(像chmod),而不是rwxr-xr-x
-o, --owner=所有者 自行设置所有者(只适用于超级用户)
-p, --preserve-timestamps 修改源文件的访问/修改时间以与目标文件保持一致
-s, --strip 拆解符号表
--strip-program=程序 指定拆解二进制文件的程序
-S, --suffix=后缀 覆盖常用备份文件后缀
-t, --target-directory=目录 将源文件所有参数复制到指定目录
-T, --no-target-directory 将目标文件视为普通文件
-v, --verbose 创建目录时显示其名称
--preserve-context 保持SELinux 的安全环境
-Z, --context=CONTEXT 设置文件和目录的SELinux 安全环境
--help 显示此帮助信息并退出
--version 显示版本信息并退出
#安装应用到指定存在的目录
install myapp /usr/local/bin/myapp
#亦可以修改名称相当一cp
install myapp /usr/local/bin/my_app
#用最新的覆盖
install -C myapp /usr/local/bin/myapp
#设置所属用户组
install -g root myapp /usr/local/bin/myapp
install --group=root myapp /usr/local/bin/myapp
#以数字模式权限
install -m 0755 myapp /usr/local/bin/myapp
install --mode=0755 myapp /uar/local/bin/myapp
#更改所有者
install -o root myapp /usr/local/bin/myapp
#创建必须的目录
install -D myapp /usr/local/my/bin/myapp
------------------------------------------------------
#from mdk3 $@ 目标文件 $^ 所有依赖文件 $< 第一个依赖文件
install -D -m 0755 $^ $(DESTDIR)/$(SBINDIR)/$^