是否有一个标准程序来针对 deb 包对 Ubuntu 系统进行“单元测试”?
假设系统根据包管理器安装了 ubuntu-desktop。我能否找出文件系统是否包含 ubuntu-desktop 中的所有文件和依赖项?
相关问题:查找包含损坏文件的软件包
答案1
大多数情况下,deb 软件包都附带一个 md5 文件,其中包含软件包中所有文件的签名。这些文件位于/var/lib/dpkg/info/$pkg.md5sums
。
为了简化对所有已安装软件包的定期检查,该debsums
软件包可以提供帮助。安装它,使用以下命令清理缓存:
sudo apt-get clean
然后运行sudo debsums_init
为不提供 md5 和的软件包生成 md5 和(下载软件包以生成此类和)。
接下来,编辑文件/etc/default/debsums
并设置CRON_CHECK=weekly
配置一个 cron 每周作业来检查 debsums。
您可以使用以下命令手动运行检查:
sudo debsums -cs
关于依赖关系的完整性,我假设该命令:
sudo apt-get -f install
应该发出信号并尝试解决与已安装软件包相关的任何问题,但 Debian/Ubuntu 软件包管理系统是一个非常复杂的对象,并且很难找到并解决其问题。