uos 如何将sh脚本制作成deb安装包
uos 如何将sh脚本制作成deb安装包
问题背景
当我们遇到交付需要执行一些脚本来完成时,由于客户机器无法开启开发者模式,故脚本无法运行,但如果我们将sh脚本制作成deb安装包,并且进行签名,即可在客户的机器上运行。
制作方法
1.deb包的结构
- DEBIAN
- control
- postinst 软件安装时执行的脚本
- prerm 软件卸载前执行的脚本
- postrm 软件卸载后执行的脚本
- boot
- mysoftware 这里我们可以不放文件
2.创建对应文件夹和文件
mkdir -p /home/debname
mkdir -p /home/debname/DEBIAN
mkdir -p /home/debname/boot
touch /home/debname/DEBIAN/control
touch /home/debname/DEBIAN/postinst
touch /home/debname/DEBIAN/postrm
touch /home/debname/boot/mysoftware
3.写入control文件
Package: ** (软件名称,中间不能有空格)
Version: 1 (软件版本)
Section: free (软件类别)
Prioritt: optional (软件对于系统的重要性)
Architecture: amd64 (软件所支持的平台架构)
Maintainer: xxx <> (打包人和联系方式)
Description: mydeb (对软件的描述)
(此处必须空一行再结束)
4.写postinst、prerm以及postrm脚本
编写完脚本后需要给这三个文件加上“x”权限:
sudo chmod +x postinst
sudo chmod +x postrm
sudo chmod +x prerm
5.打包
在debname上级目录执行:
dpkg -b debname debname.deb
这时我们得到了debname.deb这样一个安装包,安装包执行的效果就是我们编写的脚本