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

Cla*_*ark 10 installation yum repository packages

我想从存储库安装一些软件包,但总是在我尝试yum install packagenameyum 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     
Run Code Online (Sandbox Code Playgroud)

所以使用yum install packagename -C也不起作用(“缓存未找到”错误发生并且yum makecache不给出结果)。但我只想安装软件包而不更新数据库。

小智 12

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

metadata_expire=never

或者

metadata_expire=7d

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

但请记住,如果您在配置文件中使用“从不”,您将不得不手动处理。如果您使用ie“7d”,您将节省您的数据带宽,但一周后,元数据将自动为您更新。

这是metadata_expire文档:

您还可以通过分别附加 ad、h 或 m 从默认使用秒更改为使用天、小时或分钟。默认为 6 小时,以配合每小时运行一次的 yum-updatesd。也可以使用“从不”一词,这意味着元数据永远不会过期。


Ril*_*ndo 5

如果您想在不更新数据库的情况下安装软件包,可以直接下载 rpm(通过 yumdownloader、ftp 或 Web 浏览器),然后直接使用 rpm 安装:

rpm -ivh packagename
Run Code Online (Sandbox Code Playgroud)

我不建议您这样做,因为追踪依赖项需要做很多工作(这就是创建 yum 的原因),并且可能会破坏将来通过 yum 进行的安装。


thi*_*ice 4

从某些方面来说,你所问的问题是出于百胜精神。Yum 是一个全面的包和依赖项管理器。为了完成它的工作并且不通过混合和匹配不兼容的包来搞砸你的系统,它需要拥有你不想更新的数据。

deplist <packagename>您可以通过使用和手动安装来手动分析包具有哪些依赖项。

无论在什么情况下,没有百胜集团提供最新的信息似乎都是一个奇怪的请求......

  • 是的,但是当我运行 yum 来安装尚未更改的应用程序时,它也会更新数据库。 (2认同)