首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装“修订编号为空”消息的软件包

无法安装“修订编号为空”消息的软件包
EN

Unix & Linux用户
提问于 2018-05-02 06:25:39
回答 1查看 1.7K关注 0票数 3

在Kubuntu17.10中,我安装了用于打印管理的SafeQ客户端。我需要安装两个deb包,libcrafter_0.0.2_all.debysoft-client_4.0-87_all.deb来自这里

然而,现在在Kubuntu18.04我不能安装这两个软件包。如果我这么做的话,libcrafter_0.0.2_all.deb

代码语言:javascript
复制
sudo dpkg -i libcrafter_0.0.2_all.deb

我得到了

代码语言:javascript
复制
dpkg: error processing archive libcrafter_0.0.2_all.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 3 package 'libcrafter':
 error in 'Version' field string '0.0.2-': revision number is empty
Errors were encountered while processing:
 libcrafter_0.0.2_all.deb

我怎么能安装这个,没有金属什么?我也试过

代码语言:javascript
复制
sudo dpkg --force-all -i libcrafter_0.0.2_all.deb

“'Revision是空的”不应该是不安装的原因。这个包是由一些学生参加他的学士论文完成的,我不认为它会被更新。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-05-02 07:05:22

不幸的是,libcrafter包没有正确构建:它的版本是“0.0.2-”,这是Debian中不可接受的版本号(如Debian政策的相关部分中所指定的)。较早版本的dpkg接受这样的版本号,但在1.18.19版本中已经修正了(我很惊讶您能够在17.10中安装软件包,因为它有dpkg 1.18.24)。

然而,这是可以解决的:

  1. 下载现有的软件包。
  2. 提取: dpkg-deb -R libcrafter_0.0.2_all.deb libcrafter-0.0.2
  3. 修复它的版本号和软件包中的几个其他问题: sed -i -i libcrafter-0.0.2/DEBIAN/control
  4. 重新构建包: dpkg-deb -b libcrafter-0.0.2。
  5. 安装结果包: sudo -i libcrafter_0.0.2-1_amd64.deb
  6. 清理: rm -rf libcrafter_0.0.2_all.deb libcrafter-0.0.2 (将新包留给以后再使用)。
票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/441228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档