yakkety更新后立即获得apt-get更新错误


3

...如标题中所述。错误是:

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,但无济于事。

有什么想法我可以在这里做什么?

Answers:


3

您是否清除squid-deb-proxy包装或只是使用apt删除了包装?后者确实删除了软件包,但没有删除整个配置。配置的某些部分可能仍处于活动状态,您可以使用删除它们sudo dpkg -P squid-deb-proxy

可以在中找到相应的配置文件/etc/apt/apt.conf.d/


您可以在https://repogen.simplylinux.ch/上重新生成apt来源列表,然后替换为default /etc/apt/sources.list。我还将复制您的/ etc / apt / sources *,以备将来参考,并可能了解那里出了什么问题。


谢谢你的快速反应。我试过了,但是出现了同样的错误。
jfacemyer

您能否再试一次并暂时忽略规范的(合作伙伴和/或Extra?)?并换成您所在国家或附近国家的另一面镜子?也许您的本地镜像有暂时性问题?并且您过去是否曾经使用过任何apt代理,例如apt-cacher-ng或rox等等?
albert j

如前所述,我尝试了几种不同的回购服务器。我很久以前就使用过squid-deb-proxy,但是几年没有使用过。不知道如何诊断。我认为问题可能与该想法有关(我只是考虑将其作为一种可能性,但不确定如何实现)。
jfacemyer

1
关于存储库的所有apt config都位于/ etc / apt /中。对于apt-cacher-ng之类的东西,将在/etc/apt/apt.conf.d/文件夹中添加一个具有代理设置的文件。您是否清除了squid-deb-proxy软件包?(sudo apt-get remove package name确实删除了软件包,但没有删除系统配置部分)也许某些配置部分仍然存在。sudo dpkg -P squid-deb-proxy也会删除旧的配置。
艾伯特j

杜德,你真棒。sudo dpkg -P squid-deb-proxy-client是什么。如果您将此作为答案,我会接受。
jfacemyer

1

尽管在某些情况下可接受的答案可能是正确的,例如在我的情况下,这种情况发生时我没有碰squid-deb-proxy(或任何东西squid)。

造成这种情况的一个可能原因(至少这是我的问题bionic),检测脚本的使用方式nc。它的作用很简单nc -z $host $port,但是如果$host:$port不存在,nc它将永远(或持续很长时间)尝试,并且ProxyAutoDetect会失败。(有趣的是,检测脚本在该脚本下工作xenial。)解决方案是将timeout(-w $INTEGER)设置为on nc,因此超时时间比ProxyAutoDetect尝试下一个代理更快。

要查找该脚本,您可以尝试在中的文件中查找其路径/etc/apt/apt.conf.d/

注意:我使用的脚本是此处发布的脚本的略微修改版本:http : //askubuntu.com/questions/53443/how-do-i-ignore-a-proxy-if-not-available

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.