如何在通过代理连接的系统上使用apt-get安装软件包?
我有一个通过代理连接到互联网的Ubuntu 11.10系统,我想通过apt-get安装软件包。 当我尝试这样做时,我收到此错误消息:
sudo apt-get install libboost-program-options-dev [...] Err http://gb.archive.ubuntu.com/ubuntu/ oneiric/main libboost1.46-dev i386 1.46.1-5ubuntu2 407 Proxy Authentication Required
有任何想法吗?
这种方法对我有用…..只是试一试……
检查文件/etc/apt/apt.conf
内容是,
Acquire::http::proxy "http://:/"; Acquire::ftp::proxy "ftp://:/"; Acquire::https::proxy "https://:/";
这就是您可以访问代理但无法通过代理的原因,因为没有用户名密码信息。 所以只需将信息放入其中..
Acquire::http::proxy "http://:@:/"; Acquire::ftp::proxy "ftp://:@:/"; Acquire::https::proxy "https://:@:/";
保存文件,你就完成了……
BROTIP:更好的是在另一个文件/etc/apt/apt.conf.d/80proxy
添加这些行。 这将确保在版本升级后更改不会丢失。
要配置临时代理,请设置http_proxy
环境变量。 如果代理是端口8080
上的proxy.example.com
,并且您需要使用username user
和password pass
进行身份validation,请运行:
sudo http_proxy='http://user:pass@proxy.example.com:8080/' apt-get install package-name
要永久设置此类代理,请创建包含以下内容的/etc/apt/apt.conf.d/30proxy
:
Acquire::http::Proxy "http://user:pass@proxy.example.com:8080/";
下次运行apt时,会立即看到更改。
另一种方法是使用Synaptics Package Manager,在其Preferences中设置要连接的代理。 您可以使用以下路径找到配置:设置 – >首选项 – >网络
- 运行update-initramfs时“无法加载/lib/modules/3.5.0-4-generic/modules.dep:没有这样的文件或目录”
- 破了dpgk? 运行脚本失败/ usr / sbin / dpkg-preconfigure –apt || 真正
- 试图清除MySQL失败了
- 我可以在Precise上使用8.04 Hardy软件包或存储库吗?
- Vlc – 包依赖关系无法解决
- /etc/apt/sources.list.d中的文件是否需要扩展名为“.list”?
- 如何清除apt-get删除列表?
- 如何解决“未安装Oracle JDK 8”。 错误,即使我以前安装过它?
- 使用juju部署服务时,如何为私有debian repo添加公钥?