文档章节

使用 tar 命令打包发布文件

RoyceInWh
 RoyceInWh
发布于 2016/06/20 16:04
字数 378
阅读 0
收藏 0

使用 tar 命令打包发布文件

发布你的程序

有时候发布的文件是一些 lib 或者 firmware 等非源码文件,甚至一次需要更新很多个文件,这个时候基本会利用安装脚本辅助用户安装这些发布和更新,一般的做法是将所有文件整理打包,然后告诉用户如何执行某个命令,就可以顺利安装所需的更新。这样我们就需要准备压缩包,安装脚本和安装文档。

其实我们可以将整个发布集成在一个脚本里面,这样用户拿到就是可执行的脚本,就知道执行这个脚本能够正确安装,当然也可以在脚本里面添加安装文档。

利用 tar 简化发布步骤

这里使用的是 tar 命令的 –apend 功能

     -r, --append
append files to the end of an archive

这里以更新 lib 为例: 我们有个文件夹包含所有的 lib 更新,命名为 update

  1. 首先将所有的更新放在 update 文件夹并打包
  2. 然后将打包的文件添加在我们的 install.sh 脚本后面
  3. 可以发布 install.sh 脚本代替所有的发布文件了

代码示例

tar czvf update.tar.gz update
tar -rf install.sh update.tar.gz

install 脚本要解压这个压缩包,并安装参考 qcom 的发布脚本: 
我已经将脚本部分提取出来,放进 git 仓库

本文转载自:http://blog.csdn.net/jingxia2008/article/details/48730299

RoyceInWh

RoyceInWh

粉丝 5
博文 240
码字总数 1282
作品 0
武汉
程序员
私信 提问
Python学习笔记-打包发布Python模块或程序,安装包

Python模块、扩展和应用程序可以按以下几种形式进行打包和发布: python setup.py获取帮助的方式 python setup.py --help python setup.py --help-commands 所有可以使用的命令,如build,i...

谢育政
2017/06/13
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 zip压缩工具 zip 支持压缩目录 zip压缩文件 zip文件解压缩 压缩之前的名字和解压缩之后的名字是一样的; 6.6 tar打包 tar打包 ...

wb_rambo123
2018/01/08
0
0
2018-1-6 4周5次课 zip压缩、tar打包

6.5 zip压缩工具 ★zip支持压缩目录 前期准备: [root@localhost d6z]# tree aminglinux/aminglinux/├── 2│ └── 2.txt└── aming2├── 2│ └── 2.txt├── aming1│ ├── ...

alexis7gunner
2018/01/06
0
0
6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

6.5 zip压缩工具 在linux下最常见的压缩文件通常都是以.tar.gz 为结尾的,除此之外还有.tar, .gz, .bz2, .zip等等。以前也介绍过linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲...

martin20162018
2018/01/08
0
0
学习笔记二十

zip压缩工具 zip压缩包在Windows和Linux中都比较常用,可以压缩目录和文件;zip压缩特点:zip压缩之后,原来的文件不删除。 zip压缩文件 然后安装zip包,开始压缩文件 zip压缩目录 zip解压文...

风流花生
2017/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部