我在具有企业身份验证代理 (NTLM) 的网络上运行 Windows。我已设置了 CNTLM 并验证它与 Windows 配合良好。
我正在使用 VirtualBox 并安装了 Ubuntu 13.10。我还更改了网络代理设置以将我的 Windows 主机添加为 HTTP 代理。我能够打开 Firefox 并使用 Ubuntu VM 浏览公共互联网。当我关闭代理时,我无法浏览,所以我知道代理一定正常工作且配置正确。
现在,我正在尝试安装 node.js:
$ sudo apt-get install nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package nodejs
$
当我尝试时sudo apt-get update
,我看到以下内容:
0% [Connecting to archive.ubuntu.com (91.189.91.13)] [Connecting to us.archive.
它就挂在那里……
任何指导都值得感激。
答案1
这unable to locate package
不是网络问题。
如果apt
由于拼写错误而无法找到软件包或者您忘记更新软件包列表(此处包含首次安装),则会出现此信息。
但是当你的虚拟机无法连接到 ubuntu 存储库时,似乎你没有设置apt
代理,你可以通过将以下行添加到/etc/apt/apt.conf/
文件来完成此操作:
Acquire::http::Proxy "http://yourproxyaddress:proxyport";
答案2
这不是一种 GUI 方式,但应该可行:https://help.ubuntu.com/community/AptGet/Howto#APT_configuration_file_method