使用dpkg-deb打包linux安装包

文章目录


前言

使用dpkg-deb生成常见linux系统deb安装包,本文以uos为例,描述制作过程。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载模板文件

从github下载模板文件,地址:https://github.com/user9209/deb-package-template/tree/sample/sha3sum
下载的模板文件包含如图几个部分

二、修改模板文件

本例中,假设程序总共有2个文件,一个可执行文件program和一个配置文件config,软件名称bigmap,软件安装路径为/opt/apps

文件目录结构如下:

                

1.control文件

文件内容如下:

Package: bigmap
Version: 1.0
Maintainer: mark
Architecture: all
Description: Demo DEB
填写Package和Version版本信息,版本信息要求以数字开头
Depends如果没有依赖或不清楚依赖,不要填写

2.脚本文件

脚本文件总共有4个文件,分别是:preinst,postinst,prerm,postrm

分别表示,1.安装时执行的脚本;2.安装完配置的脚本;3.卸载时执行的脚本;4.卸载后执行的脚本。

比如安装后需要做执行程序的软链接到/usr/bin目录下,复制桌面文件到桌面等操作,这些操作可以写在postinst,当卸载软件时,需要把前面建立的软链接删除,删除桌面文件等,这些操作可以写在prerm,注意操作依赖的先后关系。

3.桌面文件

桌面文件需要指定软件运行路径和图标路径

[Desktop Entry]
Name=bigmap
Version: 1.0
Exec=/usr/bin/bigmap
Icon=/usr/share/bigmap/bigmap.png
Terminal=false
Type=Application

根据文件结构,桌面文件在安装时,放在/usr/share/bigmap下,如果要在桌面创建快捷方式,使用脚本postinst 编写拷贝命令,将.desktop文件复制到桌面路径,如果要在系统菜单显示快捷方式,编写拷贝命令,将.desktop文件复制到/home/当前用户/.local/share/applications下。

三、生成安装包

按上面描述填好配置文件,运行create_deb.sh等待安装包生成,

生成的安装包,双击即可运行,再次运行可选择重新安装或卸载。

安装完成后,生成菜单项

右键菜单项选择发送到桌面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值