我正在尝试使用dh-virtualenv在this教程之后将Debian打包与基于virtualenv的自包含Python部署相结合。
的Debian / compat的:
9
的Debian /控制:
Source: project
Section: python
Priority: extra
Maintainer: Andrei <foo@bar.com>
Build-Depends: debhelper (>= 9), python, dh-virtualenv (>= 0.8)
Standards-Version: 3.9.5
Package: project
Architecture: any
Pre-Depends: dpkg (>= 1.16.1), python2.7 | python2.6, ${misc:Pre-Depends}
Depends: ${python:Depends}, ${misc:Depends}
Description: test project
的Debian /规则:
#!/usr/bin/make -f
%:
dh $@ --with python-virtualenv
的Debian /更改日志:
project (0.1.0) unstable; urgency=low
* Initial release.
-- Andrei <foo@bar.com> Sun, 15 Jan 2017 23:46:39 +0300
执行以下命令后:
dpkg-buildpackage -us -uc
我收到了以下消息:
dpkg-buildpackage: source package project
dpkg-buildpackage: source version 0.1.0
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Andrei <foo@bar.com>
dpkg-buildpackage: host architecture amd64
dpkg-source --before-build project
dpkg-checkbuilddeps: Unmet build dependencies: dh-virtualenv (>= 0.8)
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
我做错了什么?
答案 0 :(得分:2)
您应该从dh-virtualenv
安装backports
包以解决未满足的依赖关系,debian jessie上的当前版本为0.7
< 0.8
,反向移植版本为{{1} } 0.10
。
通过添加以下行来修改您的> 0.8
:
sources.list
然后安装deb http://ftp.debian.org/debian jessie-backports main
,如下所示:
dh-virtualenv