之前没有出现任何问题,但今天我启动了计算机,删除了不稳定的 OIBAF 图形驱动程序,并尝试添加稳定的 OIBAF 图形 PPA。我离开了大约 15 分钟,当我回来时,终端卡在初始命令上,没有任何输出。它看起来像这样:
我以为这是互联网问题,但事实并非如此。然后我取消添加 PPA 并尝试再次安装,但遇到了同样的问题(该apt-add-repository
命令确实有效,但需要很长时间才能显示任何输出。之前一切都很好 - 只需不到一分钟即可完成 - 但现在需要超过 15 分钟)。
我也尝试添加不同的 PPA,但遇到了同样的问题。
我的内核版本是4.20.0
我也构建并安装了一个内核,然后删除了它,但没有出现与 ppa 相关的问题。
CTRL编辑:当我使用+取消命令时,延迟会更长C
答案1
我来这里的理由是,
apt-add-repository
命令确实有效,但需要花费大量时间才能显示任何输出 - 现在需要超过 15 分钟。
我找到了根本原因和解决方案https://unix.stackexchange.com/questions/500286/
这似乎是 DNS 路由问题。
暂时地禁用 IPv6 解决了问题:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1
答案2
我发现这个问题是由于我向系统添加了其他未签名的存储库,因此添加 PPA 时会延迟很长时间。只需删除这些未签名的 PPA,问题就会解决。
答案3
我的问题是 ip6tables 输入策略设置为 DROP 而不允许本地流量。这些需要存在:
ip6tables -A INPUT -i lo -j ACCEPT
ip6tables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
添加规则后,系统解析了所有存储库。
顺便说一句,我发现该strace
命令经常输出系统挂起尝试解决的确切地址,这使得调试更容易。