pbuilder教程
-
安装环境
sudo apt-get install pbuilder debootstrap devscripts dh-make
-
pbuilder配置
以下路径任选其一
/etc/pbuilderrc
/root/.pbuilderrc
将以下内容写入上述配置文件,上述路径任选其一即可,以uos v20 专业版为例:
MIRRORSITE=http://pools.uniontech.com/desktop-professional
DEBOOTSTRAPOPTS=(
'--variant=buildd'
)
-
创建pbuilder基础环境
sudo pbuilder create --distribution eagle --debootstrapopts --no-check-gpg
如果报错如下:
E: No such script: /usr/share/debootstrap/scripts/eagle
E: debootstrap failed
E: debootstrap.log not present
W: Aborting with an error
cd /usr/share/debootstrap/scripts/
cp sid eagle
需要额外添加仓库源可以login后添加apt仓库源:
sudo pbuilder login --basetgz /var/cache/pbuilder/base.tgz --save-after-login
-
下载源码
git clone "http://ut004487@gerrit.uniontech.com/a/linglong"
cd linglong
git checkout develop/snipe
查看changelog版本号
版本号信息如下:
linglong (1.3.1-1) unstable; urgency=medium
* fixed some bug.
-- liujianqiang <liujianqiang@uniontech.com> Wed, 27 Apr 2022 15:12:16 +0800
linglong (1.3.0-1) unstable; urgency=medium
* 1. fix link library failed when using cmake.
* 2. fix adjust dependency checkout directory.
根据版本号创建符合dh_make规范的<package>-<version>格式
cd ..
cp -r linglong linglong-1.3.1
-
dh_make生成debian模板文件
cd linglong-1.3.1
dh_make --createorig -sy
-
dkpg-source生成构建源代码包
-
使用pbuilder构建deb包
cd ..
sudo pbuilder --build --logfile log.txt --basetgz /var/cache/pbuilder/base.tgz --allow-untrusted --hookdir /var/cache/pbuilder/hooks --use-network yes --aptcache "" --buildresult . --debbuildopts -sa *.dsc
More
Debian 软件包制作流程
pbuilder编译构建工具分析
debian pbuilder使用
💬 评论