统信uos提供多种文件校验方式:一、用sha256sum生成/验证sha-256值;二、用md5sum进行md5校验;三、通过归档管理器查看预置校验信息;四、用debsums审计已安装deb包完整性;五、用deepin-deb-verify验证缓存deb包的签名与校验和。

如果您需要验证文件在传输或存储过程中是否被篡改或损坏,则必须比对文件的校验和值。统信UOS系统内置了标准的SHA-256校验工具,可通过命令行快速生成或比对校验值。以下是多种实现方式:
一、使用sha256sum命令生成与验证校验和
sha256sum是GNU coreutils套件中的标准工具,用于计算并校验文件的SHA-256哈希值,输出格式统一、兼容性强,适用于单文件校验及批量比对场景。
1、打开终端(可按Ctrl + Alt + T快捷键)。
2、输入命令:sha256sum 文件名,回车执行,终端将输出该文件的SHA-256值及文件路径。
3、若需将校验值保存至文本文件以便后续比对,执行:sha256sum 文件名 > checksum.sha256。
4、验证时,确保当前目录下存在checksum.sha256文件,运行:sha256sum -c checksum.sha256;若输出中包含OK字样,表示校验通过;若显示FAILED,则文件已变更或损坏。
二、使用md5sum命令进行MD5校验(兼容旧签名或第三方要求)
部分外部资源仍依赖MD5算法提供校验摘要,尽管其安全性低于SHA-256,但在验证来源可信且仅作完整性核对时仍可使用。
1、在终端中执行:md5sum 文件名,获取该文件的MD5值。
2、如已有md5sum.txt文件(内容格式为“MD5值 文件名”),执行:md5sum -c md5sum.txt进行批量校验。
3、注意:若文件名含空格或特殊字符,建议先用引号包裹,例如:md5sum "my file.pdf"。
三、使用图形化归档管理器辅助查看文件属性中的校验信息
归档管理器虽不直接计算校验和,但可在文件属性面板中显示已知哈希值(如从软件包元数据或开发者提供的说明中提取),适用于快速查阅预置校验信息。
1、在文件管理器中右键单击目标文件,选择属性。
2、切换至详细信息选项卡,查找是否存在“校验和”“Checksum”或“SHA256”字段。
3、若该字段为空,说明系统未自动填充,此时需依赖命令行工具生成。
4、部分.deb安装包在属性中会显示Package SHA256字段,该值来自软件源签名数据库,可用于交叉验证包完整性。
四、使用debsums工具验证已安装Debian软件包文件完整性
debsums专用于检查已通过apt安装的.deb包中各文件的SHA-256校验值是否与原始包一致,适用于系统级软件包防篡改审计。
1、终端中执行:sudo apt install debsums安装工具(如未预装)。
2、校验全部已安装包:运行sudo debsums -c,仅输出不匹配项。
3、仅校验指定软件包(如uos-system):sudo debsums uos-system。
4、添加参数-e可包含缺失校验信息的文件,-l则列出所有已校验文件路径。
五、使用deepin-deb-verify验证缓存.deb包签名与校验和
deepin-deb-verify是统信UOS深度适配的deb包验证工具,不仅校验SHA-256值,还同步验证GPG签名,适用于对安全要求更高的场景。
1、确认.deb文件位于本地,例如:/var/cache/apt/archives/package_name.deb。
2、执行:deepin-deb-verify /var/cache/apt/archives/package_name.deb。
3、正常输出应包含Signature verified successfully及SHA256 checksum matched两行提示。
4、若提示Signature verification failed或Checksum mismatch,则该包可能被替换或损坏,禁止安装。










