标签: pbuilder

在pbuilder中使用本地依赖项

我正在尝试使用构建一系列包pbuilder.这些包依赖于彼此,所以为了方便,我有一个本地存储库,我管理使用它reprepro.此本地存储库包含al依赖项(来自以前的版本).

root@openpanel-builder ~ # export REPREPRO_BASE_DIR=/root/repository
root@openpanel-builder ~ # reprepro list lenny libgrace
lenny|main|amd64: libgrace 0.9.38.1230
lenny|main|i386: libgrace 0.9.38.1230
lenny|main|source: libgrace 0.9.38.1230
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建依赖包时,它找不到这些依赖项.

root@openpanel-builder ~ # pbuilder build --basetgz /var/cache/pbuilder/lenny-i386.tgz  --bindmounts /root/repository /tmp/bldqaJocd/openpanel-core_0.9.12.368.dsc 
I: using fakeroot in build.
Current time: Wed Dec  8 10:46:17 UTC 2010
pbuilder-time-stamp: 1291805177
Building the build Environment
 -> extracting base tarball [/var/cache/pbuilder/lenny-i386.tgz]
 -> creating local configuration
 -> copying local configuration
 -> mounting /proc filesystem
 -> mounting /dev/pts filesystem
-> Mounting /root/repository …
Run Code Online (Sandbox Code Playgroud)

debian apt-get pbuilder

6
推荐指数
1
解决办法
5636
查看次数

在 docker >= 1.2.0 中运行 pbuilder 的最小上限

我确实想出了:

docker run -i -t --cap-add=SYS_ADMIN debian /bin/bash
Run Code Online (Sandbox Code Playgroud)

除了“SYS_ADMIN”之外,是否还有另一种方法可以提供更少的功能,这也增加了很多其他上限?

有关更多信息,请参阅http://linux.die.net/man/7/capability

Linux VServer 通过添加另一个标志 - VXC_SECURE_MOUNT 解决了这种情况,请参见http://linux-vserver.org/Capability_and_Flags

linux mount pbuilder docker

5
推荐指数
0
解决办法
499
查看次数

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

我用Python项目构建了一个Debian软件包,它取决于一堆Debian软件包.Python项目还包含单元和集成测试(使用py.test).

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

我想将这些测试环境的配置和执行放入Makefile中.这些测试应该可以在开发人员工作站和Jenkins支持的Integration Server上运行.

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

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

不幸的是我找不到任何提示如何实现这些东西 - 特别是如何做3).我能找到的所有文档都只是构建包,而不是运行测试.

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

python debian integration-testing virtualenv pbuilder

2
推荐指数
1
解决办法
594
查看次数