Answers:
含义因deb的不同而不同,这基本上意味着有些东西丢失/未正确包装100%。
您可以使用dpkg安装它:
假设您已将.deb下载到〜/ Downloads文件夹中,请在终端中运行以下命令以安装所有.deb文件:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
或使用Gdebi。首先安装Gdebi:
sudo apt-get install gdebi gdebi-core
然后,您可以右键单击.deb文件,然后选择“使用Gdebi软件包安装程序打开”。
我实际上已经在几个小时前发布了有关此内容的信息:如何在获取“软件包质量不佳”时安装.Deb文件Ubuntu软件中心中的错误
为确保我们使用软件中心安装的软件包没有错误和Debian策略违规,可以使用Lintian检查它们。只有这样,软件包的安装才被批准。
如果没有选择覆盖这个选项,我们可以通过其他更传统的途径安装软件包。
USC 的“质量差”错误有助于选择非标准软件包,并警告我们它们不完全符合Debian政策。在使用lintian安装之前,请先检查软件包。这正是软件中心所做的:
lintian name_of_package.deb
然后,您将看到错误(E)或警告(W),这些错误实际上表明了软件中心抱怨的软件包弱点。在上面的示例中,文件权限设置为错误的用户或组ID。如果软件包不替换系统文件,则这不会影响您的整体系统稳定性,因此不太可能对您的安装构成风险。但是,错误的权限可能是导致新安装的应用程序未按预期运行的原因。
“质量差的程序包”很可能不会影响您的整体系统稳定性或破坏系统。当您信任来源时,情况就更是如此。Debian甚至维护了一个列表,其中显示了Debian档案包中的Lintian标签。
但是,在安装这样的软件包之前,先找出究竟是什么错误是一个好主意。这也将帮助您提交错误报告,使打包人员有机会对其进行修复。
这个答案是为开发人员而写的,因为我在另一个主持人似乎已经合并的问题中回答了它。
因此,如果我对您的理解正确,则说明您正在打包软件,但是像Software Center这样的安装程序却在抱怨软件包的质量。
包装时请尝试使用Lintian,因为这也是安装时检查的工具。简而言之,这是
Debian软件包检查器。它可用于检查二进制和源软件包是否符合Debian策略以及其他常见的包装错误。
例:
$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N:
N: The package name of a library package should usually reflect the soname
N: of the included library. The package name can determined from the
N: library file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:
N: Severity: normal, Certainty: possible
N:
N: Check: binaries, Type: binary, udeb
N:
当您debuild
(应该)使用来构建软件包时,您甚至一开始都无法构建有错误的软件包,所以我最好的猜测是您以错误的方式构建它。debuild在源代码包上运行Lintian,在生成过程中,您还将看到输出:
$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]
如果您有以开头的行E:
,则其中存在严重错误,这将阻止您按常规方式分发软件包。他们只需要具有一定程度的质量即可。
您的系统可能会损坏。安装软件包后,系统可能无法正常启动,或者系统中的某些组件可能无法正常运行