如何从本地Debian .deb包文件获取版本信息(无需查询软件仓库)
如何从本地.deb文件提取版本信息(无需安装)
没问题!要从本地没有对应软件仓库的.deb文件里提取版本信息,完全不用执行dpkg -i安装,这里有几个实用的方法:
使用
dpkg-deb直接提取版本
这是最精准的方式,能直接输出版本号,不需要多余信息:dpkg-deb --showformat='${Version}\n' --show your-unknown-package.deb把
your-unknown-package.deb换成你实际的文件名就行,执行后会直接打印出版本字符串。用
dpkg -I查看完整包信息
如果你想顺便看看包的其他信息(比如架构、依赖、描述),可以用这个命令,输出里会包含Version字段:dpkg -I your-unknown-package.deb运行后在输出里找类似
Version: x.y.z-1的行就能看到版本。手动解压查看控制文件
.deb本质是ar归档包,里面的control.tar.gz包含了包的元数据,我们可以手动提取查看:- 先提取控制文件归档:
ar x your-unknown-package.deb control.tar.gz - 解压归档文件:
tar xzf control.tar.gz - 查看control文件里的版本:
cat control | grep Version
完成后可以删除临时生成的
control.tar.gz和control文件清理环境。- 先提取控制文件归档:
内容的提问来源于stack exchange,提问作者Matias Basso
相关产品推荐
相关产品推荐

