Ubuntu: add-apt-repository uses proxy

In order to have console applications use a proxy, the easiest way is to set the proxy in system environment, this can either be done by using command line:

Or simply to set it by setting “Network Proxy” in system settings (Can be found in network panel in Ubuntu 18.04, which may also work on other Linux distributions, but the export command always work.)

After above setting, the system setting will work for many software including wget, etc. however, certain software will be stubborn enough to connect to the Internet directly without the proxy, such as apt-get and apt-apt-repository, apt-get can set its own proxy by configuring

Just as my previous post mentioned.

There is one way to solve the problem:

In addition to configuring proxies, tell sudo to preserve the environment with the -E option:

Notice: -E can be replaced with: -E, --preserve-env 

HERE, you will be able to find further instruction:

https://askubuntu.com/questions/53146/how-do-i-get-add-apt-repository-to-work-through-a-proxy

如何限定apt-get走IPv4或IPv6协议

如果你希望手动控制 Debian 或 Ubuntu 系统在使用 apt-get 更新系统或软件时走 IPv4 或 IPv6,可以通过配置其 Acquire group 选项来实现。Acquire group只有如下两个选项可供我们选择:

  • ForceIPv4:全局强制使用 IPv4 协议下载
  • ForceIPv6:全局强制使用 IPv6 协议下载

当然,如果要使用 IPv6 的话,需要你的运营商和路由器支持,并在操作系统上进行了正确的配置才行。

方法一:手动指定

apt-get全局使用IPv4示例

apt-get全局使用IPv6示例

方法二:配置Bash别名

如果你不想每次都输得这么麻烦的话,可以直接更改 Bash Shell 的配置文件 ~/.bashrc

方法三:创建apt-get配置文件

如果你希望 apt-get 强制使用 IPv6 可以创建如下配置文件

并将其内容填写上:

如果你希望 apt-get 强制使用 IPv4 可以创建如下配置文件

并将其内容填写上:

ubuntu:(设置终端代理IP)简单有效地设置全局代理上网

因为要在ubuntu系统上安装很多软件,但ubuntu系统所在的网络环境是需要使用http代理才能连接网络的。
正常使用火狐等浏览器上网时,可以很简单的设置网络代理服务器,但若是在ubuntu的终端中使用sudo apt-get install 。。。这样的命令,浏览器中设置的代理就不能用了,因此我们必须对ubuntu的终端设置代理,使其能够在apt-get install 时联通网络。
1. 通过export http代理使用apt-get(临时有效)

在使用apt-get之前,在终端中输入以下命令

2. apt.conf文件中配置http代理信息(永久有效)

保存apt.conf文件即可

3. 在.bashrc文件中配置代理信息(apt-get, wget 等等)(全局有效)

保存文件,重新开启终端。