在 Kubuntu 17.10 中,我安装了 SafeQ 客户端用于打印管理。我需要安装两个 deb 包,libcrafter_0.0.2_all.deb
从ysoft-client_4.0-87_all.deb
这里开始。
但是,现在在 Kubuntu 18.04 中我无法安装这两个包。libcrafter_0.0.2_all.deb
如果我这样做
sudo dpkg -i libcrafter_0.0.2_all.deb
我明白了
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
我该如何安装这个,不管怎样?我也试过
sudo dpkg --force-all -i libcrafter_0.0.2_all.deb
“修订号为空”不应成为不安装的理由。这个包是由一些学生为他的学士论文完成的,我认为它不会更新。
不幸的是,
libcrafter
软件包没有正确构建:它的版本是“0.0.2-”,这不是 Debian 可接受的版本号(在Debian 政策的相关部分中指定)。接受此类版本号的旧版本dpkg
,但已在版本 1.18.19 中修复(我很惊讶您能够在 17.10 中安装这些软件包,因为它具有dpkg
1.18.24)。但是,这是可以修复的:
提取它:
修复它的版本号和包的其他几个问题:
重建包:
安装生成的包:
清理:
(留下新包装供以后重复使用)。