[ 已解决 ] 我的 zypper 这样是不是有问题 ?

比如我输入一句 “zypper in vlc ” 几乎要等一分钟的时间才会出现 “正在加载软件软数据 。。。” 这样的提示, 为什么会这么慢 ? 我从查看了下软件源一共有 13 个 , 启用了 9 个 ,是不是源太多 ,还是配置有问题 ?

加载软件数据之前要刷新软件源,网络卡,刷新软件源慢,自然时间就长了。。。

每次执行会刷新网络源 ? 他本地没有没有类似的缓存么 ?

zypper in 慢,多半的原因还是在于软件源数量多和网络链接慢。你可以通过 ping 命令来测试下软件源的速度。
至于自动刷新,是可以禁用的。请参考

!](http://i.imgur.com/bWjlng5.png)

刷新软件源,可以用

zypper --no-refresh in [package]

楼主要是不高兴命令,直接 yast-> 软件源 把里面的自动刷新勾去掉。这样对 zypper 也是有效的。记得里面还可以设置多久刷新一次 (抱歉记不得,回头去找找)。其实也可以在 yast 里手动刷新。我都是关自动刷新,然后没事就去点一下刷新,哈哈。

哈哈 明白了, 你说设置定时刷新这个好,免得每次都刷新 。 这么长时间了搞不来 yast2 里的软件管理, 还是 zypper 好 。

感谢楼上各位的回答。

楼主客气了,在一个社区大家本来就是要互相帮助嘛。苏姐说我们社区要培养贡献者。俺们当然要紧跟苏姐的脚步啦。

不知楼主找到没有 。yast-> 在线更新配置
勾掉自动在线更新。下面有三个选项,daily,weekly,monthly。下面的跳过交换式补丁啊,接受许可啊什么的楼主自己看着办吧。

如果不是网络本身太搓的话,不推荐跳过自动刷新,因为刷新的内容实际上是软件源的软件列表及相关信息,而源里的软件实际不是保持不变的,如果老是跳过刷新就可能导致本地缓存的列表与服务器的有差异而导致安装失败~

GNOME 下貌似只能每次都刷新?

恩, 肯定会有这样的事 ,我只是设置不让他每次安装软件时刷新,而是隔一段时间来一次 。

不知道是不是我的错觉,在我用无线上网时。zypper 在装软件前的自动刷新特别慢,而手动的要快得多。我知道这不太合理。。。

楼主找到没找到我不知道,但我知道你肯定找错了。

自动在线更新和自动刷新完全两码事啊。自动在线更新是接收 openSUSE 推送的安全更新,那里面的间隔和其它选项都是管这个的,简单说它管的是补丁。自动刷新是刷新软件源啊。你那样把楼主的自动在线更新给设乱了,源刷新的问题却肯定不会得到解决…

自动定时刷新软件源而不是每次开 YaST 都刷新软件源很简单啊。

sudo zypper mr -a -R // 禁用全部软件源的自动刷新

然后学下 cron:SDB:Cron - openSUSE

这个就是用来定时执行任务的,你定一个每六晚 22 点(这个时间肯定都在上网啦)用 root 执行 zypper ref 不就好了嘛。

1赞

哦哦,原来是这个样子,又学习了,谢谢苏姐,我会仔细地看看的。

苏姐我去学习了,写了个笔记,欢迎去改错。楼主抱歉误导你了,你要的自动刷新的功能我在下面帖子里实现了,可以参考一下,我自己测试过了,应该没有问题了。