编辑
2025-03-03
工作知识
0
请注意,本文编写于 46 天前,最后修改于 46 天前,其中某些信息可能已经过时。

目录

一、原始dch样式
二、期望dch样式
三、修改devscripts的版本
四、配合的修改
五、使用方法
5.1 命令:dch
5.2 命令:dch -m
5.3 命令:dch -U
5.4 命令:dch -l

在debian package编译包的过程中,有时候需要使用dch来直接提供一个模板编写changlog文件,默认的dch命令填充的是ubuntu和UNRELEASED字段,这些字段对于我们经常需要额外修改。这里为了更方便一点,默认了一下字段,从而使得dch修改changlog更加方便。

一、原始dch样式

在源码目录输入dch,自动填充如下

libdrm (2.4.101-2kylin1rk3ubuntu1) UNRELEASED; urgency=medium * -- root <root@Kylin> Wed, 22 Nov 2023 10:46:31 +0800

这里可以看到,版本号默认添加的是ubuntu1,代号模式是UNRELEASED,提交者是root,提交者邮箱是主机的hosts。这四个地方需要每次额外的修改。

二、期望dch样式

libdrm (2.4.101-2kylin1rk4) v101; urgency=medium * -- tangfeng <tangfeng@kylinos.cn> Wed, 22 Nov 2023 10:50:11 +0800

期望得到的是如有版本后缀则自动填充,如无版本后缀则自动追加kylin1,或可自定义,代号默认为v101。并且提交者和邮箱地址是本人真实地址。

三、修改devscripts的版本

这里修改了devscript来实现上述期望的dch样式,包如下链接

https://dev.kylinos.cn/~rk3588/+archive/kylin-desktop/common/+packages

版本如下

devscripts (2.20.2kylin3rk1) v101; urgency=medium * Make dch easy to use -- tangfeng <tangfeng@kylinos.cn> Tue, 21 Nov 2023 14:14:36 +0800

四、配合的修改

为了达到期望的changlog样式,这里需要自行设置两个环境变量

export EMAIL=tangfeng@kylinos.cn >> ~/.bashrc export DEBFULLNAME=tangfeng >> ~/.bashrc source ~/.bashrc

如自己的环境则按照自己的条件配置,配置EMAIL和DEBFULLNAME后,dch默认填充的changlog会按照此变量修改

五、使用方法

dch有如下四个通常命令,分别介绍如下

dch dch -m dch -U dch -l

5.1 命令:dch

直接输入dch会默认填充changlog,如果不加参数,这里默认直接填充kylin1字段,如下

devscripts (2.20.2kylin1) v101; urgency=medium * -- tangfeng <tangfeng@kylinos.cn> Wed, 22 Nov 2023 11:02:39 +0800

这里会在2.20.2版本上追加kylin1版本后缀,比较适合第一次编译给版本加上kylin1后缀

5.2 命令:dch -m

-m会默认复用上次提交的maintainer的信息

devscripts (2.20.2kylin1) v101; urgency=medium * -- Xie Wei <xiewei@kylinos.cn> Wed, 22 Nov 2023 11:07:06 +0800

这里不修改上次提交者(maintainer)的修改细节。上次是xiewei提交的,这里不会再复写成tangfeng

5.3 命令:dch -U

-U会自动对版本后缀追加1

devscripts (2.20.2kylin3rk2) v101; urgency=medium * -- tangfeng <tangfeng@kylinos.cn> Wed, 22 Nov 2023 11:08:25 +0800 devscripts (2.20.2kylin3rk1) v101; urgency=medium

这里会自动把版本追加1,原来是rk1,现在是rk2

5.4 命令:dch -l

-l 后添加字串是新增版本后缀,如果如下

dch -l ft 这里后面追加后缀ft1,如下所示

devscripts (2.20.2kylin3rk1ft1) v101; urgency=medium * -- tangfeng <tangfeng@kylinos.cn> Wed, 22 Nov 2023 11:10:00 +0800

这里从原始版本2.20.2kylin3rk1上追加了ft1字段后缀。