wget只在与sudo一起使用时才能工作

自从昨天以来,我和wget有一个很奇怪的行为。

我可以通过使用sudo wget下载文件,但是当我只用wget尝试同一个文件时,我可以得到这个错误:

yusufh@ubuntu-yuh:~$ wget http://www.kegel.com/wine/winetricks --2010-12-17 09:34:11-- http://www.kegel.com/wine/winetricks Resolving www.kegel.com... failed: Name or service not known. wget: unable to resolve host address `www.kegel.com' 

sudo wget

 yusufh@ubuntu-yuh:~$ sudo wget http://www.kegel.com/wine/winetricks --2010-12-17 09:35:37-- http://www.kegel.com/wine/winetricks Connecting to 127.0.0.1:5865... connected. Proxy request sent, awaiting response... 200 OK Length: 190672 (186K) [text/plain] Saving to: `winetricks' 100%[==================================================================================================>] 190,672 --.-K/s in 0.03s 2010-12-17 09:35:37 (6.92 MB/s) - `winetricks' saved [190672/190672] 

在下面的评论之后,这是一个更新:

我可以完美地使用Google Chrome或Firefox,而无需以root身份运行它。

我使用ntlmaps连接到办公室代理。 所以我需要使用127.0.0.1:5865作为客户端的代理。

env |的结果 grep -i代理:

 NO_PROXY=localhost,127.0.0.0/8,*.local, http_proxy=127.0.0.1:5865 ftp_proxy=127.0.0.1:5865 all_proxy=socks://127.0.0.1:5865/ ALL_PROXY=socks://127.0.0.1:5865/ https_proxy=127.0.0.1:5865 no_proxy=localhost,127.0.0.0/8,*.local 

而sudo env | grep -i代理是空的!

帮帮我!

连接到127.0.0.1:5865 …已连接。 发送代理请求,等待响应… 200 OK

这是什么意思?

提示:比较env | grep -i proxy env | grep -i proxysudo env | grep -i proxy sudo env | grep -i proxy

好的,问题解决了。

这实际上是Ubuntu 10.04的GNOMEterminal的一个bug。

我在这里find了我的答案。

简而言之,就是做一个

 sudo apt-get install gnome-terminal 

然后closuresterminal并再次启动! 这样一个大问题的简单解决scheme! :d

这就是为什么你应该永远保持你的Ubuntu更新:P(我不想升级,因为我想先testing一些其他的东西,这里的互联网连接是非常缓慢的,但我想我现在最好这样做! )

我有这个问题。 我将/etc/resolv.conf我的名称服务器更改为:

 nameserver 8.8.8.8