我想从存储库安装一些软件包,但总是当我试图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>手动分析软件包的依赖关系,并手动安装它们。
没有百胜餐饮有限公司似乎是一个奇怪的要求,无论情况如何…