文章目录
前言
使用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等待安装包生成,
生成的安装包,双击即可运行,再次运行可选择重新安装或卸载。
安装完成后,生成菜单项
右键菜单项选择发送到桌面