每日速看!install安装命令的常见用法 install有哪些优点?
说明
Linux C/C++项目构建过程,有个必要的步骤“install”,在Makefile中时常会有一个专门的recipe来做这件事。安装流程需要做以下类型事情: 文件的拷贝(最基本)目录结构的创建程序的strip文件的属性,权限,ower等设置…
实现
(资料图)
对于初学者可以会采用cp、mkdir、strip、chmod等基础命令组合来完成项目的安装工作,但是在稍大项目中,你会发现使用cp等基础命令会需要写很多相似甚至重复的代码以及完成一项工作需要使用多个基础命令,这时可以采用一些更高级的命令,例如:install。
install
install是专门的安装命令, 常见用法如下:
用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:install [选项]... -d 目录... --backup[=CONTROL]为每个已存在的文件创建备份 -b类似--backup 但不接受参数 -c(忽略) -C, --compare比较每组源文件和目标文件,在一些情况下不修改目标文件 -d, --directory将所有参数视为目录名称;为指定的目录创建所有组件 -D create all leading components of DEST except the last, or all components of --target-directory, then copy SOURCE to DEST -g, --group=GROUP set group ownership, instead of process" current group -m, --mode=MODE set permission mode (as in chmod), instead of rwxr-xr-x -o, --owner=OWNER set ownership (super-user only) -p, --preserve-timestamps修改源文件的访问/修改时间以与目标文件保持一致 -s, --strip拆解符号表 --strip-program=程序指定拆解二进制文件的程序 -S, --suffix=后缀覆盖常用备份文件后缀 -t, --target-directory=目录将源文件所有参数复制到指定目录 -T, --no-target-directory将目标文件视为普通文件 -v, --verbose创建目录时显示其名称 --preserve-context preserve SELinux security context -Z set SELinux security context of destination file to default type --context[=CTX] like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX --help显示此帮助信息并退出 --version显示版本信息并退出* 详细请看help信息
创建目录结构
install [选项]... -d 目录...* 递归创建不存在的目录install -d install/lib install/www# 类似于 mkdir -p install/lib install/www
创建目录结构同时拷贝文件
install -D libxxxx.so install/lib/libxxxx.so# 类似于 mkdir -p install/lib/ && cp libxxxx.so install/lib/libxxxx.so
拷贝程序的同时进行strip
install -s --strip-program=strip xxx xxx
设置文件权限
install -m 0755 targets /usr/bin
遇到问题
暂时未找到方法处理动态库的软链接文件,拷贝后变成了实体文件。
install 的优点
如果目标文件已存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件,如果往正在 使用的文件中写入内容,cp可能会导致一些问题,例如:写入正在执行的文件可能会失败,往已经在持续写入的文件句柄中写入新文件会产生错误的文件。而使用 install先删除后写入(会生成新的文件句柄,新老文件句柄不同,相当于操作的不同文件)的方式去安装就能避免这些问题了,例如:使用cp覆盖一个正在运行的程序文件,经常会提示 "text busy"。install在拷贝的同时可以设置目标文件的权限,不像使用cp方式拷贝文件仅仅拷贝文件,容易出现目标文件权限问题,例如:原始文件没有执行权限,cp后也没有执行权限,而install -m可以在拷贝的同时设置目标文件的权限。
标签:
相关推荐:
最新新闻:
- Linux命令之restore命令 使用语法及参数说明
- 女UP主穿紧身衣装奥特曼跳舞?谁当直女的动态图-世界聚看点
- 外媒:今年12月PS会免比去年强得多 游戏数量翻倍-当前信息
- 今热点:【音频】syntax How to Write Custom Syntax
- 天天信息:小岛秀夫:《死亡搁浅2》游戏封面参考了一代设计
- 【世界快播报】外网热议:《艾尔登法环》哪个角色的身世最悲惨?
- 还能这样玩?Twitch主播手脚并用双开《艾尔登法环》
- 《天命奇御:归途》正式发售! 5折优惠价24.5元畅游江湖_天天速看
- 每日速看!install安装命令的常见用法 install有哪些优点?
- 定位赛10连胜是什么段位?LOL S5定位赛胜率高为什么没有上段?
- 玩家根据宝可梦游戏发售规律推测 Switch2|Pro或2023年推出
- 【环球新视野】暴风影音如何倍速播放?暴风影音倍速播放的方法
- 死或生5最后一战怎么反击?死或生5最后一战反击技巧攻略
- 全球观热点:HTC One X Recovery一键刷入步骤介绍 一键刷入的注意事项
- 《天命奇御:归途》正式发售 优惠价24.5元畅游江湖|今日关注
- 焦点滚动:曝斯柯达打算退出中国市场,曾靠“贴牌大众”爆火,下一站发力印度
- 通信行程卡下线,其存储的个人信息可以挪作他用吗?
- 第二代骁龙8赋能Xiaomi 13系列年度旗舰,实现高端探索新突破:世界资讯
- 全球观速讯丨《人中之龙维新!极》公布全新支线剧情、照功能等游戏要素
- 日本知名动画歌手水木一郎因肺癌去世 享年74岁 热头条
- 《云·原神》PC平台公测正式开启,可实现低配置高画质
- 热议:小米1TB移动固态硬盘发布:众筹649元 读写超2000MB/s
- 环球今热点:谐波减速机优点是什么?谐波传动减速器的优点
- 怎么用电脑摄像头录像?使用电脑摄像头录像详细步骤
- 三阶魔方还原公式是什么?三阶魔方的还原公式:环球今日报
- Visio绘图文件阅读器 VSD Viewer版功能介绍
- MetroModernUI库应用实例 MetroModernUI库安装流程_天天速看
- 联想V480EI Capitan完美驱动教程 安装黑苹果的步骤及注意事项|全球百事通
- 诺亚舟np360学习机怎么样?诺亚舟np360性能介绍_世界热推荐
- c语言编程题中华文本库 计算机考试二级C语言上机试题|当前速看
- nginx简单介绍 tomcat与nginx、apache的区别是什么?
- 环球观热点:小米与华为手机哪个好些?小米、华为与手机销量有关的对比
- Slony到底是什么?关于VMware Desktone中的Slony和数据库
- 视觉效果艺术家在“NVIDIA Studio 创意加速”中分享电影幕后制作的故事
- 操作系统有哪些类型?操作系统各自的特点
- 天天微速讯:htc是什么牌子?htc款式推荐
- arp防火墙哪个最好?金山arp防火墙的介绍 世界关注
- 三星9050好不好?三星9050如何刷机?
- 通讯!跳跃忍者怎么玩?若吃完所有能量球最多能保留多少能量?
- 纯甲类功放是什么意思?纯甲类功放价格参考及其介绍 世界今亮点
- 极米投影斩获五项国际大奖:画面自适应技术获日本VGP2023技术奖
- 联想S890支持什么视频格式?联想S890支持RMVB播放吗?-环球关注
- 全球热讯:百度云盒怎么预约购买?电视应用购买教程
- 辽源市谷歌高清卫星地图离线包如何下载?:视焦点讯
- 洛谷 P8400 Cupcake Party 计算机科学教育新生态 :视焦点讯
- 台式机硬盘报价如何?台式机硬盘最新报价:独家
- 光电耦合器的作用是什么?光电耦合器工作原理详解 _世界最资讯
- 环球观察:样本容量怎么确定?影响样本容量n的因素
- 手机钢化膜哪个品牌质量好?手机钢化膜的优缺点有哪些?:世界消息
- 微资讯!【进程通信】Signal信号 信号的来源是哪?
- 辽源市谷歌高清卫星地图离线包如何下载?:视焦点讯
- c语言编程题中华文本库 计算机考试二级C语言上机试题|当前速看
- 全球聚焦:希捷宣布全球大裁员 股价在盘后大涨9%至26.26美元
- 环球观察:样本容量怎么确定?影响样本容量n的因素
- 现在进行时怎么使用?现在进行时和一般现在时的将来时态_微速讯
- Slony到底是什么?关于VMware Desktone中的Slony和数据库
- 世界快看点丨信息的价值是什么?信息的英文名Information
- 图片的格式怎么改?教你快速转格式的方法
- 联想V480EI Capitan完美驱动教程 安装黑苹果的步骤及注意事项|全球百事通
- 三阶魔方还原公式是什么?三阶魔方的还原公式:环球今日报
- 排名精灵怎么样?排名精灵功能评测
- 钛备份怎么用?钛备份怎么还原?
- 怎么用魔影工厂转换视频?魔影工厂怎么识别爱奇艺的视频?
- connectify怎么设置?connectify如何设置使用教程
- Win7系统中WmiPrvSE是什么进程?如何禁止Wmiprvse.exe进程?
- Anyview阅读APP如何使用?Anyview阅读使用图文教程
- win7使用过程中出现错误1079故障的原因及解决方法
- 网页中Flash如何下载?网页中Flash下载方法
- 网络老是掉线怎么回事?wifi一段时间断开怎么办?
- win10怎么升级正版?win10升级正版步骤
- qq远程控制鼠标点不动怎么?qq远程控制鼠标点不动解决方法
- 跨显卡双屏显示怎么设置?跨显卡双屏显示设置问题
- 如何通过Logoup 3D制作立方体?Logoup 3D制作立方体操作步骤
- 视频万能驱动怎么安装?视频万能驱动安装方法
- 怎么给手机版的WPS文档加密?手机版的WPS文档加密方法
- Adblock浏览器怎么用?Adbloc去广告浏览器下载
- win10 Build 9865怎么更新升级?win10 Build 9865更新升级方法
- qq授权管理在哪里?qq授权管理介绍
- 腾讯防沉迷如何通过官方修改?腾讯防沉迷修改方法
- 电脑断网掉线怎么办?电脑断网掉线的解决方法
- 九章云极DataCanvas公司荣获 “WISE2022新经济之王年度企业”
- 如何做好软文推广? 软文推广的方法和技巧是什么?
- alg是什么文件?alg.exe是不是病毒?
- 如何解决电脑开机自动打开文件夹问题?电脑开机自动打开文件夹解决方法
- chkdsk工具怎么运行修复?chkdsk工具运行修复方法