ubuntu - 0% [连接到 in.archive.ubuntu.com 耗时过长

标签 ubuntu networking

<分区>

每当我运行必须连接到 archive.ubuntu.com 的命令时,该命令需要很长时间才能完成它的任务。

sudo apt install oracle-java8-installer -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  gsfonts-x11 java-common oracle-java8-set-default
Suggested packages:
  binfmt-support visualvm ttf-baekmuk | ttf-unfonts | ttf-unfonts-core ttf-kochi-gothic | ttf-sazanami-gothic ttf-kochi-mincho
  | ttf-sazanami-mincho ttf-arphic-uming
The following NEW packages will be installed:
  gsfonts-x11 java-common oracle-java8-installer oracle-java8-set-default
0 upgraded, 4 newly installed, 0 to remove and 29 not upgraded.
Need to get 54.7 kB of archives.
After this operation, 272 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/webupd8team/java/ubuntu artful/main amd64 oracle-java8-installer all 8u171-1~webupd8~0 [33.3 kB]
Get:2 http://ppa.launchpad.net/webupd8team/java/ubuntu artful/main amd64 oracle-java8-set-default all 8u171-1~webupd8~0 [6,846 B]
0% [Connecting to in.archive.ubuntu.com (2001:67c:1360:8001::21)]

ping 8.8.8.8 :

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=62.1 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=56 time=51.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=56 time=67.5 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=56 time=58.4 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=56 time=71.9 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=56 time=71.0 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=56 time=60.5 ms
64 bytes from 8.8.8.8: icmp_seq=8 ttl=56 time=49.0 ms
^C
--- 8.8.8.8 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7005ms
rtt min/avg/max/mdev = 49.028/61.584/71.951/7.865 ms

从上面可以看出我的速度并不慢。

and ipv4 is :

请帮我避免这个问题。每次我卡住,必须等到任务完成。

最佳答案

您的问题可能在于包管理器试图通过 ipv6 连接到存储库。

从您提供的日志中查看这一行:

0% [Connecting to in.archive.ubuntu.com (2001:67c:1360:8001::21)]

我以前遇到过同样的问题,我通过强制 pm 使用 ipv4 来解决它。

运行apt-get时添加-o Acquire::ForceIPv4=true

如果你想让这个设置永久化,你应该创建 /etc/apt/apt.conf.d/99force-ipv4 并把 Acquire::ForceIPv4 "true";在里面:

echo 'Acquire::ForceIPv4 "true";' | sudo tee/etc/apt/apt.conf.d/99force-ipv4

See also

关于ubuntu - 0% [连接到 in.archive.ubuntu.com 耗时过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856080/

相关文章:

linux - shell 脚本: Parallelizing commands in bash script under Ubuntu linux

bash - 在 bash 中绕过过滤 "."和 "space"

android - 是否可以在我的设备和桌面之间模拟网络?

c++ - SIGPIPE,断管

python - dlib 不使用 CUDA

android - 适用于 Linux 的 Android JETCreator 在哪里?

r - 如何在 Windows ubuntu 20.4 中安装 rstudio

python - 如何使用 python 选择用于多播的网络接口(interface)

objective-c - Mac os x 以编程方式获取域名

linux - 修改pg_hba.conf文件以允许我访问