.deb
我想在安装包之前尽可能多地了解它。在常规包构建过程中会生成大量元数据,而且我知道还有签名包,例如来自分发存储库的包。
这不是我要找的答案。当然,我可以用 file-roller 打开包并通过这种方式找到构建日期,但我想做的不止于此。我想到了一些类似于您在 Firefox 中检查 TLS 证书的方式。
关键问题:
- 包是什么时候构建的?
- 如果可能的话,这个包是由谁或在哪里建造的?
- 依赖关系是什么?(链接到完整的好答案。)
- 包裹有签名吗?
- 谁或什么签署了它?
关于最后一点,我知道.dsc
文件,尽管第三方网站通常不提供这些文件。(也许我们应该在这里提高认识,以便将来改变这种情况。)
您可以使用 google-chrome 作为第 3 方包的示例。
用这个:
如果您需要对它们进行签名,请首选使用 apt。
普通的 deb 文件不包含你需要的所有数据,除了你可以通过
dpkg-deb --info
或查看DEBIAN/control
文件。如果您从启动板或官方存储库下载,您可以拥有包含此数据的 dsc 文件。
Deb 文件默认没有签名。一般建议不要从您不信任的站点安装 deb 包。
Debian 软件包中没有特殊的安全工具。
你只需要
hostapd_2.1-0ubuntu1.2_amd64.deb
这是在我的电脑上命名的包的示例另一个随机调用
pulseaudio_6.0-90-g75dd2-1_amd64.deb
对于通过配置的存储库可用的包,请尝试:
apt-cache show <package-name>
您将获得大量元数据(Maintainer、Original Maintainer、Depends、MD5),但可能不是您要找的全部。
我想提供一个基于 GUI 的桌面用户友好解决方案。我正在使用 Ubuntu 伴侣 18.04
双击 .deb 文件。它将在 Gdebi 中打开。如果尚未安装,您可以使用安装 Gdebi
sudo apt-get install gdebi
。当您双击 .deb 文件时,您可以找到包名称、依赖项、它将安装的文件以及安装位置等等。
如果您决定安装包使用
Install Package