Linux deb包制作
0 前言
本文重点梳理内核、应用的deb安装包应该如何制作。
1 内核
参考链接:《 Ubuntu内核编译 》
2 应用
2.1 解压
学习制作 deb 安装包的方法是什么?具体步骤如下:借鉴其他 deb 项目的内部结构,并按照这些方式执行解压操作。
(1)解压文件
dpkg -x xxx.deb xxx # 结果保存到“xxx”目录,是可选的
注 :结果不含“DEBIAN/control”
(2)解压control
dpkg -e xxx.deb xxx/DEBIAN # 结果保存到“xxx/DEBIAN”目录,是可选的
得到DEBIAN目录。
(3)一起解压
dpkg-deb -R fonts-aenigma-original.deb debdir # [17]
2.2 打包
2.2.1 方法1:dpkg-deb
(1)准备
# 软件包信息
mkdir -p xxx/DEBIAN
touch xxx/DEBIAN/control # 软件包版本信息
# 软件包内容
cd xxx
准备内容
"DEBIAN/control"内容格式如下:
Package: plymouth-theme-kubuntu-logo
Source: kubuntu-settings
Version: 1:22.04.10
Architecture: all
Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
Installed-Size: 1278
Depends: plymouth, plymouth-label, plymouth-theme-spinner
Breaks: xx
Provides: plymouth-theme
Section: kde
Priority: optional
Description: xxx
提示信息:可以通过执行命令‘dpkg-deb –info xxx.deb’来查看所需信息。例如kubuntu动画主题安装包的信息描述方式如下

图2.1
(2)打包
dpkg -b xxx_dir xxx.deb
上述方法通常采用“.zst"压缩格式。某些系统可能不支持该格式(例如UOS这类系统)。也可以指定选择gzip格式来处理。
dpkg-deb -Zgzip --uniform-compression -b xxx xxx.deb # [11]
2.2.2 方法2:dbuild-pbuilder
详见参考资料[18]
3 依赖
(1)dpkg
通过dpkg安装上述制作的软包,需要手动解决依赖:
sudo dpkg -i xxx.deb
sudo apt-get -f install
(2)apt-get
使用apt-get安装上述制作的软件包,会自动安装依赖:
sudo apt-get install -y xxx.deb
参考资料
Ubuntu中文平台上的安装部署
[2]RPM 简易打包
安装检查工具:利用构建依赖项管理工具快速生成deb和rpm包
[4]备案:用 dpkg -b 命令手工打包 DEB - Ubuntu中文论坛
[5][2010年11月17日] IRC课堂活动:制作Deb包 - Ubuntu中文论坛
借助 launchpad 实现自动化处理 [Lainme's Blog]
提供一个自己搭建的Deb安装包制作工具!那些有雄心但又有点小纠结的人快来加入吧!
[8]根据UOS商店的要求生成符合规范的二进制代码构建一个deb包
9][Linux|软件集合 deb封装]( "Linux|软件安装包 deb打包")# 【
[10]从源码构建deb包
[11][Deb 安装包出现 使用了未知的压缩 ]( "Deb 安装包出现 使用了未知的压缩 ")
[13]彻底告别CLI界面下的应用部署!麒麟软件全新推出可视化部署工具MakeInstaller
[14]DEB安装包制作方案
[15]制作Linux-Deb安装包
[16][Ubuntu软件更新系列第二篇:生成 Ubuntu 更新文件]( "Ubuntu软件更新系列第二篇:生成 Ubuntu 更新文件")
[17]How to Unpack, Modify, and Repack a .deb Package
安装一个deb文件原来就是这么简单的!使用 debuild-pbuilder制作这个软件包。
