如何查看 .deb 包是否插入存储库?

如何查看 .deb 包是否插入存储库?

在 Xubuntu 16.04 上,我想安装最新的 Virtualbox 软件包。我知道我可以通过 APT 安装它并通过 Ubuntu 存储库接收更新,或者我可以添加 PPA(如果有)并从那里接收更新。

在此链接中,我可以下载该软件包或将其添加到sources.list并安装:https://www.virtualbox.org/wiki/Linux_Downloads

但我宁愿从他们的网站下载最新的软件包来安装。如果运行“ ”,它会安装该软件包,但是它会添加一个新的存储库,每当我运行“ ”dpkg -i install packagename时我都会从该存储库接收更新吗?sudo apt-get update && sudo apt-get upgrade我可以以某种方式检查包是否包含这样的存储库吗?

答案1

这并不是万无一失的,但这将给出一个很好的指示:

dpkg-deb -c virtualbox-5.1_5.1.12-112440\~Debian\~stretch_amd64.deb|grep etc/apt

在这种情况下,什么也没找到,所以看起来该包没有添加存储库。

我们专门寻找/etc/apt/sources.list.d.这并不是万无一失的,因为包可以在它们的postinst.您可以使用检查后者

dpkg-deb --ctrl-tarfile virtualbox-5.1_5.1.12-112440\~Debian\~stretch_amd64.deb|tar xf - ./postinst

然后读取提取的内容postinst(这确认该包没有添加存储库)。

答案2

dpkg-deb -c <package.deb> | grep /etc/apt/sources.list.d

相关内容