...如标题中所述。错误是:
Err:107 http://mirror.cogentco.com/pub/linux/ubuntu yakkety-security/main amd64 Packages
Sub-process ProxyAutoDetect returned an error code (100)
和
E: The repository 'http://archive.canonical.com/ubuntu yakkety Release' does no longer have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
谷歌上关于这个的信息很少。
我已经尝试更改回购服务器,我尝试的任何问题都相同。
我也试过禁用ipv6,无济于事。
任何想法我可以在这里做什么?
您是清除了
squid-deb-proxy
包裹还是只是用 apt 删除了它?后者确实删除了包,但不是整个配置。配置的某些部分可能仍处于活动状态,您可以使用 删除它们sudo dpkg -P squid-deb-proxy
。对应的配置文件可以在
/etc/apt/apt.conf.d/
.您可以在https://repogen.simplylinux.ch/重新生成您的 apt 源列表,然后替换您的默认
/etc/apt/sources.list
. 我还将复制您的 /etc/apt/sources* 以供将来参考,并可能了解那里出了什么问题。虽然在某些情况下接受的答案可能是正确的,例如在我的情况下,发生这种情况时我没有触摸
squid-deb-proxy
(或任何东西squid
)。一个可能的原因(至少这是我的问题
bionic
)检测脚本使用的方式nc
。它很简单nc -z $host $port
,但如果$host:$port
不存在,nc
将永远尝试(或很长时间),并且ProxyAutoDetect
会失败。(有趣的是,检测脚本在 . 下工作xenial
。)解决方案是将超时 (-w $INTEGER
) 设置为 onnc
,因此它的超时速度比ProxyAutoDetect
并且可以尝试下一个代理。要查找脚本,您可以尝试在
/etc/apt/apt.conf.d/
.注意:我使用的脚本是此处发布的脚本的略微修改版本:http: //askubuntu.com/questions/53443/how-do-i-ignore-a-proxy-if-not-available。