什么是“劣质”包装?

Lui*_*ado 34 package-management

质量差的包是什么意思(质量差的包必须是什么质量)以及如果我安装了质量差但仍能安装的包会发生什么。

在此处输入图片说明

jok*_*ino 27

通过查看该对话框中提供的详细信息,您可以了解为什么某个特定的包被认为质量不佳。它通常必须处理包的打包方式,而不是包本身。

如果软件包不符合Debian 政策,则认为它的质量很差。

触发此警告的一些常见问题是:

  • 包有一些文件所有权错误
  • 控制文件等中没有有效的“Installed-size”字段。


Ali*_*rei 15

含义因 deb 而异,基本上意味着缺少某些东西/未 100% 正确打包。

您可以使用 dpkg 安装它:

假设您已将 .deb 下载到 ~/Downloads 文件夹中,请在终端中运行以下命令以安装所有 .deb 文件:

cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)

或者使用 Gdebi。首先安装 Gdebi:

sudo apt-get install gdebi gdebi-core
Run Code Online (Sandbox Code Playgroud)

然后,您可以右键单击 .deb 文件并选择“使用 Gdebi 软件包安装程序打开”。

几个小时前,我实际上已经发布了有关此内容的帖子:如何在 Ubuntu 软件中心获取“软件包质量不佳”错误时安装 .Deb 文件


Tak*_*kat 12

为了确保我们使用软件中心安装的软件包没有错误和Debian 政策违规,我们使用Lintian检查它们。只有这样才能安装软件包。

如果没有选项可以覆盖它,我们可以通过其他更传统的路径安装包。


USC的“质量差”错误有助于挑选非标准软件包并警告我们它们不完全符合Debian 政策。在使用lintian安装之前检查包是个好主意。这正是软件中心所做的:

lintian name_of_package.deb
Run Code Online (Sandbox Code Playgroud)

然后,您将看到错误 (E) 或警告 (W),指出软件中心抱怨的软件包的弱点究竟是什么。在上面的示例中,文件权限设置为错误的用户或组 ID。如果该软件包不替换系统文件,这不会影响您的整体系统稳定性,因此不太可能对您的安装构成风险。但是,错误的权限可能是新安装的应用程序未按预期运行的原因。

“质量差的包”很可能不会影响您的整体系统稳定性或破坏您的系统。当您信任您的消息来源时,情况更是如此。甚至还有一个由 Debian 维护的列表,显示了来自 Debian 档案库的软件包Lintian 标签的出现情况

然而,在我们安装这样的包之前找出究竟是什么错误是一个好主意。这也将帮助您提交错误报告,让打包人员有机会修复它。


Rin*_*ail 5

包裹质量不好

“不允许安装违反质量标准的软件包。这可能会导致您的计算机出现严重问题。请联系提供此软件包文件的个人或组织,并在下方提供详细信息。”

有时,包裹的质量确实很差,但大多数时候,这只是误报。我们无法检查这些软件包的质量,但如果您信任来源,则可以尝试这些替代方法来安装软件包。

质量差还表明下载时出现损坏,例如丢包或断断续续的 Internet 访问。

  • 解决问题

使用 GDebi 包管理器安装

sudo apt-get install gdebi gdebi-core