liunx使用网络代理

本文主要介绍了在Linux系统中使用sudo apt update时遭遇的网络代理问题。内容包括问题描述(如在取消代理后apt更新仍受影响)、原因分析(提示可能是由于系统配置错误导致使用本地HTTP代理失败)以及解决方案(通过临时命令覆盖或永久修改apt配置文件来取消代理设置)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在linux使用sudo apt update 出现的bug:

提示:Ubuntu/debian若是通过unset http_proxy无法取消的网络代理
Could not connect to 127.0.0.1:8080 (127.0.0.1). - connect (111: Connection refused)
例如:在使用unset取消代理之后重启,依旧无法使用apt


问题描述

例如:

1.临时设置代理:

export http_proxy=“http://proxy-XXXXX”
export https_proxy=“https://proxy-XXXXX:”

2.临时取消代理:

unset http_proxy
unset https_proxy

3.查看代理:
env | grep xxx

4.再输入以下命令去掉相关代理。

sudo vi /etc/enviroment

5.再输入命令source bashrc和/etc/profile文件。

source .bashrc

source /etc/profile

6.重启之后,再次查看相关代理是否去掉


orangepi@orangepi4-lts:~$ sudo apt-get update
Err:1 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye InRelease
  Could not connect to 127.0.0.1:8080 (127.0.0.1). - connect (111: Connection refused)
Err:2 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates InRelease
  Unable to connect to 127.0.0.1:8080:
Err:3 http://mirrors.tuna.tsinghua.edu.cn/debian bullseye-backports InRelease
  Unable to connect to 127.0.0.1:8080:
Err:4 http://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security InRelease
  Unable to connect to 127.0.0.1:8080:
Reading package lists... Done
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/bullseye/InRelease  Could not connect to 127.0.0.1:8080 (127.0.0.1). - connect (111: Connection refused)
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/bullseye-updates/InRelease  Unable to connect to 127.0.0.1:8080:
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian/dists/bullseye-backports/InRelease  Unable to connect to 127.0.0.1:8080:
W: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/debian-security/dists/bullseye-security/InRelease  Unable to connect to 127.0.0.1:8080:
W: Some index files failed to download. They have been ignored, or old ones used instead.

原因分析:

提示:建议您的系统配置为使用本地 HTTP 代理 apt连接(并且没有这样的代理正在运行)。
您可以通过传递一个空值在命令行上临时覆盖此设置 Acquire::Http::Proxy=在命令行上,例如

sudo apt-get -oAcquire::Http::Proxy= update

解决方案:

提示:如果这样可行 并且您认为代理配置不合适
那么您可以通过在您的 apt 配置文件中定位并注释掉或删除与代理配置相关的任何行来使设置持久化 - /etc/apt/apt.conf以及相关的文件 /etc/apt/apt.conf.d/目录 - 以及 HTTP 条目,您可以找到 HTTPS 和/或 socks 协议的条目。 :

root@orangepi4-lts:/etc/apt/apt.conf.d# ls
01autoremove	      02-orangepi-compress-indexes  20auto-upgrades  50appstream	    60icons    71-orangepi-no-recommends  81-orangepi-no-languages
01autoremove-kernels  02-orangepi-periodic	    20packagekit     50unattended-upgrades  70debconf  80proxy

注释掉80proxy里面的内容即可成功使用apt
如果你在项目中遇到相关的问题,可以在下面留言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无涯xwy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值