+ -
当前位置:首页 → 问答吧 → 关于系统升级后,pacman、wget无法连接上网的临时解决办法,抛砖引玉,希望有高手能指点一下

关于系统升级后,pacman、wget无法连接上网的临时解决办法,抛砖引玉,希望有高手能指点一下

时间:2009-06-18

来源:互联网

我用2009.02的live CD安装了系统,但升级后发现无法联网,但ping路由器和DNS服务器是畅通的,后发现是ipv6的问题,将ipv6模块禁止后,基本解决问题,用firefox没有问题了,但pacman、wget等软件却时好时坏(表现为pacman无法正常升级或下载软件),让人恼火。后发现应该是这些软件仍用ipv6的模式解析域名,造成无法正确解析。具体原因还没弄清楚,我猜想是内核编译的问题。为了让pacman和wget正常工作,只好采用如下办法:
1、编辑/etc/wgetrc文件,增加一行:inet4_only = on
2、如何让pacman指定用ipv4模式工作我还没弄明白,只好用一个权宜的方法,即修改/etc/pacman.conf文件,指定用wget作为下载工具。
如果你也有同样的问题,不妨试一下以上的方法。
我一直用UBUNTU,对archlinux不熟悉(刚用了几天),希望有高手指点一下,能彻底解决这一问题。

作者: 木之森林   发布时间: 2009-06-18

作者: 马甲321   发布时间: 2009-06-18

ipv6模块我已禁止了,但不明白为什么pacman和wget仍用ipv6解析网址,我猜测是打包编译时的选项问题,也有可能是其他设置问题,困惑中。
而且我觉得这不是一个好的解决办法,毕竟我在没有升级前,一切都是正常的,一定是升级时出的问题,但不知道是哪个软件的问题。

作者: 木之森林   发布时间: 2009-06-18

我连ipv6都没编译,一切正常

作者: huntxu   发布时间: 2009-06-18

内核等我用的都是源里的,没有自己编译。源里的内核默认是加载ipv6模块的。但当ipv6模块加载后,网址解析就出问题了,必须禁止。

作者: 木之森林   发布时间: 2009-06-18

:: Synchronizing package databases...
error: failed to update core (unexpected error)
error: failed to update extra (unexpected error)
error: failed to update community (unexpected error)
error: failed to synchronize any databases

是在说这个问题么?

据说仅仅是因为 /etc/pacman.d/mirrolist 中没有可用的镜像造成的
新版本貌似默认全注释了,我刚去官方论坛看了一下才知道。。。
反正我是加上163啊什么的就好了

作者: gik   发布时间: 2009-06-19

mirrorlist我是编辑过的,不仅打开了我认为较快的源,还且还加入了163和lupaworld的源,又用rankmirror重新按网络速度排列过。
楼上所说的只是问题的一个表现,还有其他好几种表现,主要是有的源可连有的源不行,今天你碰上了可以连的源,明天可能就不行了。
经过测试,我认为是ipv6解析问题造成的(可能是某个bug),我现在强制让pacman、wget等软件用ipv4,直到今天都是正常的,没有再出问题了。
我希望下面的升级能解决这个问题。

作者: 木之森林   发布时间: 2009-06-19

标记
字数补丁,外加挖坟

作者: qiye01   发布时间: 2009-09-18

引用:
作者: qiye01
标记
字数补丁,外加挖坟
论坛有主题收藏功能!没事儿干点儿啥不好,跑来挖坟

作者: 糊涂   发布时间: 2009-09-18

引用:
作者: 糊涂
论坛有主题收藏功能!没事儿干点儿啥不好,跑来挖坟
嘿嘿,原来!!还有收藏功能!!受教受教哈~

作者: qiye01   发布时间: 2009-09-18