前言
之前搭建好了局域网源,做好了一切准备工作,现在就差把deb包放到源上了,但打包是一个难题,需要控制包的版本、依赖、输出目录等等,使用传统的打包工具步骤繁琐,操作难度大。经过自己一个多月来的研究,终于找到了一款图形化打包工具,操作简捷,功能强大!
debreate 软件安装
debreate软件介绍
Debreate是一个用于创建Debian/Ubuntu软件包的图形化工具。它提供了一个易于使用的界面,可以帮助您创建和管理Debian/Ubuntu软件包,而无需手动编写Debian控制文件和其他必需的文件。
Debreate支持多种软件包类型,包括.deb、.rpm、.tar.gz和.tar.bz2等。它还提供了许多高级功能,例如自定义脚本、依赖关系管理、文件和目录管理等。
使用Debreate,您可以轻松地创建和管理Debian/Ubuntu软件包,而无需深入了解Debian控制文件和其他必需的文件。它是一个非常有用的工具,特别是对于那些需要频繁创建和管理Debian/Ubuntu软件包的开发人员和系统管理员来说。
软件下载地址 https://github.com/debreate/debreate/tree/v0.8-dev9
安装环境
Ubuntu22.04
安装前置依赖
1.根据官方文档,需要如下环境
2.安装python3.10
sudo apt update
sudo apt install python3.10 python3.10-dev
查看 python 是否安装成功
python3 --version
3.安装 wxPython
sudo apt install python3-wxgtk4.0
查看 wxpython 是否安装成功
python3 -c "import wx; print(wx.version())"
4.安装 fakeroot
sudo apt install fakeroot
5.安装 lintian
sudo apt install lintian
安装方法
1.将软件下载到指定目录,解压
unzip debreate-0.8-dev9.zip
2.进入解压后的目录,运行 init.py
cd debreate-0.8-dev9
./init.py
3.软件成功运行
使用debreate打包deb包
参考博客 https://blog.csdn.net/qq_35977139/article/details/126153655
以qcef举例
1.需要打包的文件内容
2.打开debreate软件,设置基本的 control 信息
3.下一页设置依赖信息,可以设置安装该deb包所需要的依赖(现在暂时没有用到)
4.下一页设置打包需要的文件内容,并指定安装后的目录
这里的安装目录规则指定如下
lib -> /usr/local/lib/qcef
qcefinclude -> /usr/local/include/qcef
resources -> /usr/local/lib/qcef
5.设置打包前或者打包后需要执行的脚本
6.其他还有一些功能根据需要选择,这里暂时没用到,一路走到最后build页
7.选择存放打包好的deb包的路径,开始构建
打包成功