安装 .deb 或 .rpm 软件包是否总是会向系统添加存储库?

安装 .deb 或 .rpm 软件包是否总是会向系统添加存储库?

安装 Google 的 .deb 或 .rpm Chrome 软件包会将 Google 存储库添加到系统中以进行自动更新。安装 .deb 或 .rpm 软件包是否总是会向系统添加存储库?如果没有,如何验证软件包在安装时是否会添加存储库?

答案1

不。我知道的唯一方法是询问包以查找存储库文件。

例子

使用 RPM,您可以像这样询问包:

$ rpm -ql rpmfusion-free-release-19-1.noarch | grep yum.repos.d
/etc/yum.repos.d/rpmfusion-free-rawhide.repo
/etc/yum.repos.d/rpmfusion-free-updates-testing.repo
/etc/yum.repos.d/rpmfusion-free-updates.repo
/etc/yum.repos.d/rpmfusion-free.repo

每当您看到针对该位置的文件时/etc/yum.repos.d,RPM 中就会包含一个存储库。

对于 DEB 文件,情况类似。

答案2

不,不一定。

没有简单的方法来测试。您可以下载 rpm/deb,提取 rpm/deb 的内容并查找将添加到系统 repolist 中的任何文件,或者查找包中包含的任何执行相同操作的脚本。

从 rpm 中提取内容

rpm2cpio anyrpmfile.rpm | cpio -midv

从 deb 中提取内容

ar p mypackage.deb data.tar.gz | tar zx

您还可以列出 rpm/deb 文件的内容,而无需解压和安装它

rpm -qpl rpmfile.rpm
dpkg --contents debfile.deb

相关内容