百胜-软件包安装时禁用数据库更新


9

我使用的是Fedora 15,每次尝试使用yum安装某些软件时,yum都会尝试更新存储库数据库。

对于大多数人来说,这将是非常方便的,但是我被困在超慢互联网(好吧,有点慢,大约1 Mbps)之内,并且更新需要一分钟左右的时间。该数据库并不大(我的所有存储库都略大于2 mb),但是它累加了。

禁用此自动数据库更新的最佳方法是什么?我习惯了Ubuntu和apt,我必须手动告诉apt更新数据库。我想我可以为Fedora安装apt,但是我想知道是否有可以更改的配置设置。

Answers:


8

传递-C给yum将告诉它仅使用当前缓存中的元数据。请注意,如果它需要当前不在缓存中的元数据,或者来自各个存储库的元数据不同步,这将导致操作失败。


可以在某个地方的配置文件中设置吗?每次传递-C可能会很乏味。我想告诉百胜何时更新元数据。
Beatgammit

抱歉不行。您将需要为其创建一个别名。
伊格纳西奥·巴斯克斯

怎么样的“快速百胜”别名:alias yumin='yum -C --noplugins'
rsenna

3

“ ...可以在某个地方的配置文件中设置吗?每次传递-C都可能很乏味。...”

更新YUM配置文件并将metadata_expire变量设置为更高的值(默认值为90分钟。)然后,您可以yum makecache在需要时使用命令手动更新元数据。


0

这是我的回答:https : //unix.stackexchange.com/a/212278/56487

临时解决方案:

使用-C标志:

sudo yum install foobar -C

永久解决方案:

使用yum.conf中metadata_expire标志来控制它。

编辑/etc/yum.conf并设定

metadata_expire=15d

您可以使用d,h或m来配置时间,以天,小时或分钟为单位

奖励:这是文档:

metadata_expire是元数据将过期的时间(以秒为单位)。因此,如果当前下载的元数据的时间少于几秒钟,那么yum将不会针对存储库更新元数据。如果您发现yum并非像希望降低此选项的值那样频繁地下载更新信息。您还可以通过分别附加ad,h或m,将默认值(使用秒)更改为使用天,小时或分钟。默认值为6小时,以补充每小时运行一次的yum-updatesd。也可以使用单词“从不”,这意味着元数据将永不过期。请注意,在使用metalink文件时,metalink必须始终比存储库的元数据更新,由于验证,因此此超时也适用于metalink文件。另请注意,“从不”不会覆盖“ yum clean expire-cache”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.