有Ubuntu健全性检查吗?


29

是否有标准程序针对Deb软件包对Ubuntu系统进行“单元测试”?

假设系统根据软件包管理器安装了ubuntu-desktop。我能否找出文件系统是否在ubuntu-desktop和依赖项中拥有所有文件?

相关问题:查找文件损坏的软件包

Answers:


28

在大多数情况下,deb软件包随附一个md5文件,该文件包含软件包中所有文件的签名。这些文件位于/var/lib/dpkg/info/$pkg.md5sums

为了简化对所有已安装软件包的定期检查,该debsums软件包可以提供帮助。安装它,使用以下命令清除缓存:

sudo apt-get clean

然后运行sudo debsums_init以为不提供它们的软件包生成md5总和(下载软件包以生成此类总和)。

接下来,编辑文件/etc/default/debsums并设置CRON_CHECK=weekly为配置cron每周作业以检查去皮。

您可以使用以下命令手动运行检查:

sudo debsums -cs

关于依赖项的完整性,我假设命令:

sudo apt-get -f install

应该发出信号并尝试解决相对于已安装的软件包发现的任何问题,但是Debian / Ubuntu软件包管理系统是一个非常复杂的对象,可能很难发现并解决其问题。


如果sudo debsums -cs什么也没说,是否意味着一切都还好?
RS

sudo apt-get -f install给出“安装后脚本子进程返回错误”的信息。“找不到[某些文件]”。该怎么办?
Mark Jeronimus

如果有错误,请重新安装软件包: dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
rjt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.