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这样一个安装包,安装包执行的效果就是我们编写的脚本

posted @ 2022-04-20 23:00  云中看世界  阅读(2228)  评论(0编辑  收藏  举报