问题标签 [pbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
281 浏览

debian - pbuilder 存储依赖项

我只构建有限数量的包,它们在每个构建上都具有相同的依赖项。不幸的是,例如,pbuilder 尝试在每次重建时安装依赖项,而不是存储准备好的图像并每次重用它。

有没有办法启用这样的功能?如果后续构建之间没有更改,我可以以某种方式跳过安装构建依赖项的漫长步骤吗?

0 投票
1 回答
922 浏览

java - 试图用java为debian创建一个包

我正在尝试创建一个完全依赖于sun-java6-jre(其他变体在这种情况下不起作用)并且构建依赖于sun-java6-jdk. 不幸的是 pbuilder 不想这样工作:

  1. openjdk-6-jre作为依赖项安装
  2. 它返回pbuilder-satisfydepends-dummy: Depends: sun-java6-jdk which is a virtual package.

我不明白,因为这不是一个虚拟包,我debian/control明确列出:

我正在使用pbuilder基本 lenny 的环境。

0 投票
2 回答
6248 浏览

debian - 在 pbuilder 中使用本地依赖项

我正在尝试使用pbuilder. 这些包相互依赖,因此为了方便起见,我有一个本地存储库,我使用reprepro. 此本地存储库包含所有依赖项(来自以前的构建)。

但是,当我尝试构建依赖包时,它没有找到这些依赖项。

当我使用 登录时pbuilder --login,该包仅在apt-get update. 有没有办法在使用时自动更新aptpbuilder 的 chroot 中的数据pbuilder --build

0 投票
2 回答
655 浏览

python - 在 pBuilder 环境中运行 Python 集成测试

我已经从一个依赖于一堆 Debian 包工作的 Python 项目构建了一个 Debian 包。Python 项目还包含单元和集成测试(使用py.test)。

由于我的项目依赖于一些 Debian 包,我需要在测试环境中安装这些包,并且他们应该验证我的模块与这些包一起正常工作(我想确保我的模块不会因更新这些库而中断)。

我想把这些测试环境的配置和执行放到一个Makefile中。这些测试应该可以在开发人员工作站和 Jenkins 支持的集成服务器上运行。

我目前对我的包进行完整集成测试的方法是:

  1. 创建 pBuilder 环境
  2. 将 Debian-controlfile 中的依赖项安装到 pBuilder env 中
  3. 在这个 pBuilder-environment 里面启动 py.test,同样使用virtualenv / tox来测试不同的 Python 解释器版本
  4. 从测试环境收集测试结果(py.test 可以生成类似 JUnit 的测试输出,Jenkins 可以轻松发布)

不幸的是,我找不到任何提示如何实现这些东西——尤其是如何做 3)。我能找到的所有文档都只是关于构建包,而不是关于运行测试。

谁能给我一些提示我如何建立这样的测试设置?另外,我想知道做我想做的事情是否有意义。其他人如何测试(Python)模块与其他 Debian 软件包的集成?

0 投票
3 回答
1083 浏览

cmake - 如何从 pbuilder env debian/rules 脚本中使用 cmake 的“make install”?

这是为了编译和链接一个静态库(因此只有构建时间依赖项),该库的源代码是从 ubuntu 启动板构建机器人上的存储库(就像主程序的源代码一样)获取的。

目前我正在做:

但它失败了:

这个想法是安装一个未打包在启动板 pbuilder env 中的 ubuntu 存储库中的静态库依赖项,因此它可以像已经是系统依赖项一样使用。

如果我尝试执行“sudo make install”(并将 sudo 添加到 debian/control 中的 build-deps),它会在本地测试时询问我“pbuilder”密码,我假设这会将机器挂在 ubuntu 上构建机器人。

编辑:它实际上在 buildbots 上失败了,因为“没有 tty 存在并且没有指定 askpass 程序”。

0 投票
2 回答
324 浏览

debian - 清除通过 pdebuild 传递的环境变量

pdebuild用来在旧版本的 Ubuntu 上测试我的包。但是,环境变量GOROOT正在从我的环境泄漏到构建中。

调用时如何清除这个(和其他环境变量)pdebuild

0 投票
1 回答
204 浏览

ubuntu - sudo in pbuilder environment to install

I try to build a PPA for Ubuntu of PJSIP including python bindings:

To install the bindings the command (executed by make install)

needs to be executed. Without sudo the command fails due to file restrictions.

I added sudo to the build dependencies, but for some reason a password request is opened.

Any suggestions?

0 投票
1 回答
764 浏览

ubuntu - 在 pbuilder 构建期间:运行 setup.py --install-layout=deb 失败(无权写入 /usr/lib/python2.7/dist-packages)

我正在尝试为 PJSIP 创建 PPA,并希望包含 python 绑定。

我修改了 Makefile,因此调用了 setup.py:

但是,在pbuilder环境中,由于对 /usr/lib/python2.7/dist-packages/ 的权限不足,它会失败

而且我不能使用 sudo (显然)...

建议?

0 投票
1 回答
189 浏览

shared-libraries - 如何使用 valac-0.18 或更高版本在启动板中构建包?

如何在启动板上使用 valac-0.18 和 libgranite1 构建我的包?它只有 valac-0.16 和 libgranite0。

我通过使用“--aptconfdir /etc/apt”添加我的计算机源列表成功地使用 pbuilder 构建了一个 .deb 包:

pbuilder-dist 精确创建 --extrapackages valac-0.16 --extrapackages libgranite-dev --aptconfdir /etc/apt

(我知道只有 valac16(和 libgranite0),但是使用 apconfdir 它达到了 0.23(和 libgranite1))

将其上传到启动板上

输入

但启动板仍在搜索旧库。

0 投票
2 回答
936 浏览

md5 - reprepro 抱怨生成的 pbuilder debian.tar.gz 存档 md5

我已经配置了一个私有 APT 存储库(使用 Internet 上的资源,例如http://inodes.org/2009/09/14/building-a-private-ppa-on-ubuntu/)并且我是第一次上传我的包含我的 C++ 应用程序源代码的包。所以 reprepro 存储库是空的。

我使用以下命令来开始构建:

然后构建开始,生成了很多输出,我可以看到pbuilder正在编译项目源代码,一切都很好。我什至可以在result/文件夹 debian packages 等中找到...

但是构建失败并出现POST_BUILD_FAILED因为 pbuilder 似乎更改了douane-testing_0.8.1-apt1.debian.tar.gz文件,并且 md5 总和现在不同,如下所示:

我不明白为什么它会失败,因为当我比较两个包(具有那些 md5 总和)时,内容完全相同(我使用了差异工具,但没有差异,也没有新的或删除的文件)。我唯一能看到的是 pbuild 的存档比我上传的原始存档大 10 字节:

在我的开发机器上,带有 md5 97257ae2c5790b84ed7bb1b412f1d518的文件:

在我的服务器上,带有 md5 df78f88b97cadc10bc0a73bf86442838的文件:

我的服务器上有 pbuild 版本 0.213。

这种行为可能是什么原因,我该如何解决?

编辑

我怀疑 GPG 密钥有问题,它看起来丢失了,然后文件没有签名,所以 md5sum 不同。在构建过程中,我有以下几行:

编辑 2

我试图找到手动创建 .debian.tar.gz 文件的命令。我发现的最好的如下:

我没有得到相同的结果,dpkg-source但我在我的服务器上尝试了相同的命令(我至少应该有相同的大小)但它不匹配......

可能是 Debian 和 Ubuntu 的压缩方式不同吗?