我正在尝试使用构建一系列包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) 我确实想出了:
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
我用Python项目构建了一个Debian软件包,它取决于一堆Debian软件包.Python项目还包含单元和集成测试(使用py.test).
由于我的项目依赖于一些Debian软件包,我需要在测试环境中安装这些软件包,并且他们应该验证我的模块与这些软件包一起正常工作(我想确保我的模块不会因这些库的更新而中断).
我想将这些测试环境的配置和执行放入Makefile中.这些测试应该可以在开发人员工作站和Jenkins支持的Integration Server上运行.
我目前对我的软件包进行完整集成测试的方法是:
不幸的是我找不到任何提示如何实现这些东西 - 特别是如何做3).我能找到的所有文档都只是构建包,而不是运行测试.
任何人都可以提供一些提示,我可以建立这样的测试设置吗?另外,我想知道做我想做的事情是否有意义.其他人如何测试(Python)模块与其他Debian软件包的集成?