对于命令
sudo apt-get update
我收到以下错误:
W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz
407 Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )
我正在使用 VirtualBox 运行安装在 Windows XP 上的 Ubuntu 10.10。对于 Internet 连接,我使用具有身份验证的代理服务器。我尝试使用gnome-network-proxy
工具在系统范围内设置代理设置。
之后,通过带有格式的变量/etc/environment
更新,没有身份验证数据。http_proxy
http://my_proxy:port/
我用火狐检查了这个。浏览器要求我输入登录名和密码,一切正常。不幸的是,apt-get 并非如此。我也尝试按照此处所述进行操作。不幸的是,它不起作用。
可能与代理位于 Windows 域中的事实有关,有什么想法吗?
我的代理名称是http-proxy。' - ' 是这里的特殊字符吗?
对于我的公司网络,管理员为我提供了以下格式的代理名称:
对于我们的 Windows 网络,我们的用户名格式为:
例如:
这已添加到以下 NEW 文件中(默认情况下不存在):
添加了以下文本:
如果您使用的是匿名代理,则不需要您的登录凭据:
保存文件,然后检查是否一切正常:
我发现输入“网络代理”小程序的用户名和密码没有存储到 apt.conf 文件中,您必须在 /etc/apt/apt.conf 文件中手动添加用户名和密码。
“网络代理”小程序仅存储主机名和端口。
基本语法是
如果您使用的是 Windows 用户名和密码,请遵循以下建议:
(windows 用户
/
不使用\
)如果您使用带有特殊字符的 Windows 强/复杂密码,则必须对值使用 URL 编码,例如密码中的“@”将是“%40”。
尝试设置
http_proxy
为http://user:pass@proxyserver:port/编辑:
如果设置
http_proxy
不起作用,请尝试编辑apt.conf
。在Ubuntu
apt.conf
中是零散的/etc/apt/apt.conf.d/
目录。在此目录中编辑
/etc/apt/apt.conf.d/01ubuntu
:或尝试使用 Synaptic 进行设置:设置 -> 首选项 -> 网络
,然后在“手动代理配置”中设置您的代理设置。
我在 MS ISA 代理后面,我正在使用 Cntlm 身份验证代理;在
apt.conf
我有 4 行;我在某处读到最后一行必须为空,但我不确定。它完美地工作:cntlm 有一个发现选项,可以帮助找到正确的配置以使用您的网络的 NTLM 身份验证,试试这个:
将结果复制并粘贴到 /etc/cntlm.conf
重启cntlm
如何在 Ubuntu 中应用 apt-get 更新或安装?我在代理服务器后面,安装 Ubuntu 后,我无法使用 apt-get 命令更新或安装任何东西。搜索后发现 apt 包已更改,现在 /etc/apt 目录下没有 apt.conf 了。
我为解决此问题所做的工作如下:
打开终端和文件
并在文件底部添加这两行:
现在保存并退出,现在您将能够在 Ubuntu 中更新、升级或安装软件包
打开终端并将以下行添加到 /etc/apt/apt.conf。
添加这两行:
保存并退出。
现在
apt-get update
应该在代理后面工作,但你会注意到仍然有一些东西不工作,那就是add-apt-repository
命令。为了能够在代理后面添加存储库,请键入以下命令:
现在您可以使用 LANG=C add-apt-repository 在 Lucid 和 Natty 中添加存储库
例子:
root@ubuntu:~# LANG=C add-apt-repository ppa:motumedia/mplayer-daily
通过Unixmen
这个一直为我工作!!
(通过 system-settings->network 等从 GUI 手动添加代理应该可以工作)但是如果没有,并且您从终端导出 env 变量:
又是 https:
添加 -E 最重要: 要运行
sudo apt-get install
或sudo apt-get update
必须运行:“-E”将您的用户环境变量用于 root (sudo),对于您刚刚导出的 http_proxy/https_proxy。
希望能帮助到你 :)
使用 BlueCoat 代理,对我而言,
apt.conf
文件格式需要如下所示:^ ^ ^ ^ 第三个代理行后的空白行,请勿输入此行。^ ^ ^ ^
这个单线解决方案对我有用: