![sudo add-apt-repository 挂起](https://linux22.com/image/1164453/sudo%20add-apt-repository%20%E6%8C%82%E8%B5%B7.png)
我正在运行
sudo add-apt-repository ppa:webupd8team/java
以添加存储库以在我的 Ubuntu 18.4 机器上安装 oracle jdk。该命令挂起并且没有返回。据我所知,此命令所做的就是将存储库添加到 /etc/apt/sources.list 文件中。命令挂起的原因可能是我在代理后面运行它吗?
我该如何解决这个问题?
答案1
我已经关注本说明,它对我来说效果很好(Ubuntu 20.04)。
在命令行中输入此
sudo gedit /etc/gai.conf
然后,编辑此行,删除 #
precedence ::ffff:0:0/96 100
答案2
就我而言,我在处理来自响应的 ipv6 时遇到了问题。我得到的是闪烁的光标,有时必须等待一分钟才能正常工作,尽管从一开始就仅使用 ipv4 处理的请求运行得又快又好。
我在检查终端命令的行为时发现了这一点获得。Google 默认在端口 80(http)上使用 ipv6 进行请求,需要一分多钟才能超时,然后改用 ipv4 [最后才能正常工作];而仅使用 ipv4 的 github.com,也在端口 80(http)上运行正常。
并非所有请求都通过 ipv6,许多请求仍将 ipv4 用作默认,有时是唯一有效的答案。无论我们使用获得,卷曲或者添加 apt 存储库(我认为使用了 python 3.6.9 套接字及其所有网络库)它们都首先尝试解析 ipv6。
就我而言,我必须有一个有效的 ipv6 地址才能发出请求(从我的计算机发出),尽管 IPS 调制解调器和我的路由器已配置为处理 ipv6,但这台最初装有 Windows 10(从 ssd 中移除)然后安装了 Ubuntu 18.04(完整安装)的计算机并未完全配置。我不得不转到 wifi 设置并选择获取自动 ipv6 地址和设置(DHCP),这对我来说就是这样。确保为 ipv6 选择“自动,仅 DHCP”,而不仅仅是“自动”,因为有两个可用选项。
显然,当我们在 Ubuntu 的终端上工作时,它会尝试解析第一个可用地址,在这种情况下是 ipv6。所以现在我可以快速获得一切,因为我的电脑可以非常快速地通过 ipv6 解析请求并将其转换为 ipv4 地址。