pbuilder教程
本文最后更新于:2024年1月5日 上午
pbuilder教程
安装环境
1
sudo apt-get install pbuilder debootstrap devscripts dh-make
pbuilder配置 以下路径任选其一
1
2/etc/pbuilderrc
/root/.pbuilderrc将以下内容写入上述配置文件,上述路径任选其一即可,以uos v20 专业版为例:
1
2
3
4MIRRORSITE=http://pools.uniontech.com/desktop-professional
DEBOOTSTRAPOPTS=(
'--variant=buildd'
)创建pbuilder基础环境
1
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
1
2cd /usr/share/debootstrap/scripts/
cp sid eagle需要额外添加仓库源可以
login
后添加apt
仓库源:1
sudo pbuilder login --basetgz /var/cache/pbuilder/base.tgz --save-after-login
下载源码
1
2
3git clone "http://ut004487@gerrit.uniontech.com/a/linglong"
cd linglong
git checkout develop/snipe查看changelog版本号
1
head debian/changelog
版本号信息如下:
1
2
3
4
5
6
7
8
9
10linglong (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>
格式1
2cd ..
cp -r linglong linglong-1.3.1dh_make生成debian模板文件
1
2cd linglong-1.3.1
dh_make --createorig -sydkpg-source生成构建源代码包
1
dpkg-source -b .
使用pbuilder构建deb包
1
2cd ..
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