校验 deb 包是否正确
if dpkg-deb --info "test" &>/dev/null; then
echo 1
else
echo 2
fi
除了使用 dpkg-deb
命令之外,您还可以使用其他工具来验证一个 deb
包。以下是一些可能的方式:
dpkg命令:
dpkg --contents your_package.deb
这将显示 deb
包的内容。如果该命令成功执行,说明 deb
包格式有效。
ar命令:
ar t your_package.deb
ar
命令用于打开和创建 ar
归档,deb
包实际上是一个 ar
归档。如果这个命令成功执行,说明 deb
包的 ar
归档格式有效。
文件命令:
file your_package.deb
file
命令通常会显示文件的类型。如果它识别出 your_package.deb
为 Debian binary package
, 则说明文件的类型正确。
lintian工具:
lintian your_package.deb
lintian
是一个用于检查 Debian 软件包的工具。它会检查包的元数据,并提供有关潜在问题的信息。如果没有输出,说明软件包通过了检查。
dpkg-scanpackages命令:
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
这个命令用于生成一个 Packages.gz
文件,该文件包含了软件包的信息。如果执行成功,说明软件包是有效的。
请注意,上述方法中的一些可能需要额外的工具支持,而且并非所有的都能提供百分之百的准确性。选择适合您需求的验证方法,或者组合使用多个方法以提高准确性。
由 ChatGPT