验证下载的 deb 包

验证下载的 deb 包

我有一堆.deb文件,我想验证它们的校验和,我该怎么做?它们是从官方存储库下载的。

答案1

这是一个快速的 bash 脚本,可以实现这一点。我不知道它是否符合你的要求

#!/bin/bash

echo ":: Checking package integrity in current directory"

for p in *.deb; do
    pkg=`echo $p|cut -f 1 -d '_'`
    sha256=`apt-cache show $pkg|grep SHA256|head -1|cut -f 2 -d ' '`
    csha256=`sha256sum $p|cut -f 1 -d ' '`
    if [[ "$csha256" == "$sha256" ]] ;then
        echo "$p: OK"
    else
        echo "$p: failed"
    fi
done

相关内容