是否有标准程序针对Deb软件包对Ubuntu系统进行“单元测试”?
假设系统根据软件包管理器安装了ubuntu-desktop。我能否找出文件系统是否在ubuntu-desktop和依赖项中拥有所有文件?
相关问题:查找文件损坏的软件包
是否有标准程序针对Deb软件包对Ubuntu系统进行“单元测试”?
假设系统根据软件包管理器安装了ubuntu-desktop。我能否找出文件系统是否在ubuntu-desktop和依赖项中拥有所有文件?
相关问题:查找文件损坏的软件包
Answers:
在大多数情况下,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 apt-get -f install
给出“安装后脚本子进程返回错误”的信息。“找不到[某些文件]”。该怎么办?
dpkg --search /some/fqpn/some.file; apt-get --reinstall install package;
sudo debsums -cs
什么也没说,是否意味着一切都还好?