如何在不更新存储库信息的情况下安装yum软件包?

我想从存储安装一些软件包,但总是当我试图yum install packagename yum updates db:

 Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit Determining fastest mirrors updates/metalink | 23 kB 00:00 * fedora: nl.mirror.eurid.eu * rpmfusion-free: ftp.astral.ro * rpmfusion-free-updates: ftp.astral.ro * rpmfusion-nonfree: ftp.astral.ro * rpmfusion-nonfree-updates: ftp.astral.ro * updates: nl.mirror.eurid.eu fedora-awesome | 3.3 kB 00:00 google-chrome | 951 B 00:00 rpmfusion-free-updates | 3.3 kB 00:00 rpmfusion-free-updates/primary_db | 272 kB 00:08 rpmfusion-nonfree-updates | 3.3 kB 00:00 rpmfusion-nonfree-updates/primary_db | 93 kB 00:05 updates | 4.7 kB 00:00 updates/primary_db | 4.6 MB 02:35 updates/group | 1.9 MB 00:33 

所以使用yum install packagename -C也不起作用(“未findcaching”错误,而yum makecache也不会给出结果)。 但我只想安装包,而不更新数据库。

如果你想让yum的行为像apt-get (不要每次运行更新元数据),编辑/etc/yum.conf并放在那里:

metadata_expire=never

要么

metadata_expire=7d

以防你想在一周后更新元数据。 如果你运行yum makecache ,你的元数据将会像Debian中的apt-get update一样被apt-get update

但请记住,如果你在configuration文件中使用“never”,你将不得不手动关心它。 如果您使用ie“7d”,您将保存您的数据带宽,但一个星期后,元数据将自动更新为您。

这是metadata_expire文档:

您还可以通过分别附加广告,h或m,将使用秒数的默认值更改为使用天数,小时数或分钟数。 默认是6小时,恭维yum更新每小时运行一次。 也可以使用“从不”这个词,这意味着元数据永远不会过期。

如果你想安装一个软件包而不更新数据库,你可以直接下载rpm(通过yumdownloader,ftp或者网页浏览器),然后直接用rpm安装它:

 rpm -ivh packagename 

我不build议你这样做,因为追踪依赖关系(这就是创buildyum的原因)还有很多工作要做,并且可能会通过yum破坏将来的安装。

你所要求的是在某些方面摆脱了百胜的精神。 Yum是一个全面的软件包和依赖pipe理器。 为了做到这一点,不要通过混合匹配不兼容的软件包来搞砸你的系统,它需要拥有你不想更新的数据。

您可以使用deplist <packagename>手动分析软件包的依赖关系,并手动安装它们。

没有百胜餐饮有限公司似乎是一个奇怪的要求,无论情况如何…