安装 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