验证已安装的 Ubuntu 软件包的完整性

验证已安装的 Ubuntu 软件包的完整性

我正在寻找一个从启动 CD 运行的脚本,该脚本对驱动器上的所有文件执行以下操作:

  1. 找到文件所属的 debian 软件包(如果可能)
  2. 下载并解压 debian-package
  3. 为安装的文件和下载的文件生成 md5sum
  4. 列出差异和未打包的文件

这样的东西容易获得吗?(我不信任本地的 deb-archive。)

克里斯

答案1

第1部分

sudo dpkg -S stdio.h
sudo dpkg -S stdio.h | cut -d ':' -f 1 > packages.list

来源:第 5.2 节

第2部分

mkdir -p /tmp/archives/partial
apt-get -d -o dir::cache=/tmp -o Debug::NoLocking=1 install --reinstall  < packages.list

来源:dpk 对 Alfonso Vila 的回答的评论

第 3 部分

Debs 是 Ar 档案,可以使用 进行操作ar。可以使用以下方法找到 MD5 哈希值:

openssl dgst -md5 <filename>

-- 我在这里停了下来,因为我在这里找到了debsums一个整洁的包,可以完成你想要的所有事情

来源:维基百科关于 Deb 的信息Debsums 手册页

相关内容