在执行apt-get安装时无法找到dh_python包
我正在尝试通过make来构建一个名为diamond的监控源。
我执行的命令是:make builddeb
但是因为缺少依赖项,导致这个过程失败了:
我试过用apt-get和pip来安装,但都没有成功。我该如何安装dh-python?如果dh-python不行,还有其他方法可以构建源代码并生成debian包吗?
错误信息如下:
root@vivektestdev:/usr/local/share/diamond_src# apt-get install dh_python
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dh_python
root@vivektestdev:/usr/local/share/diamond_src# pip install dh_python
Downloading/unpacking dh-python
Could not find any downloads that satisfy the requirement dh-python
Cleaning up...
No distributions at all found for dh-python
Storing debug log for failure in /root/.pip/pip.log
root@vivektestdev:/usr/local/share/diamond_src# less /root/.pip/pip.log
root@vivektestdev:/usr/local/share/diamond_src#
root@vivektestdev:/opt# lsb_release -a
没有可用的LSB模块。
发行商ID:Ubuntu
描述: Ubuntu 12.04.4 LTS
版本: 12.04
代号: precise
root@vivektestdev:/opt#
提前谢谢你,
3 个回答
这个Debian软件包的名字似乎是 dh-python
,而不是 dh_python
。
你现在使用的是哪个版本的Debian(稳定版/测试版/不稳定版)?如果不太确定的话,请把/etc/apt/sources.list里的内容发出来,这样我们就能帮你找出来。
https://packages.debian.org/search?keywords=dh-python 显示根据你使用的Debian版本,有三种不同的dh-python版本。如果可以的话,我想确定一下出问题的具体版本。
注意:这个解决方案在实际商业中使用是非常有风险的,因为这个软件包是为一个特定的系统(saucy)构建的。使用时请自行承担风险。
我在Ubuntu的软件包网站上找到了一个替代方案。
以下是步骤:
1) 访问 http://packages.ubuntu.com/saucy/all/dh-python/download
2) 编辑 /etc/apt/sources.list 文件,并添加上面链接中提到的地址。
在我的情况下,我添加了:
deb http://mirrors.kernel.org/ubuntu saucy main 到 /etc/apt/sources.list
然后运行 apt-get install dh-python 命令。
感谢大家的帮助。如果还有其他好的解决方案,请大家分享出来。