如何强制 APT 包管理器在 Ubuntu 中使用 IPv4

易于, 短或 一个先进的 包装 ool,是基于 Debian 的系统的默认包管理器。 使用 APT,我们可以从系统中安装、更新、升级和删除应用程序。 最近,我一直面临一个奇怪的错误。 每当我尝试更新我的 Ubuntu 16.04 机器时,我都会收到此错误 – “0% [Connecting to in.archive.ubuntu.com (2001:67c:1560:8001::14)]” 并且更新过程卡住了很长时间。 我的 Internet 连接运行良好,我可以 ping 所有网站,包括 Ubuntu 官方网站。 经过几次 Google 搜索后,我意识到有时无法通过 IPv6 访问 Ubuntu 镜像。 在我强制 APT 包管理器在更新系统时使用 IPv4 代替 IPv6 访问 Ubuntu 镜像后,此问题得到解决。 如果您曾经遇到此错误,您可以按如下所述解决它。

强制 APT 包管理器在 Ubuntu 16.04 中使用 IPv4

要在更新和升级 Ubuntu 16.04 LTS 系统时强制 APT 使用 IPv4 代替 IPv6,只需使用以下命令:

$ sudo apt-get -o Acquire::ForceIPv4=true update 
$ sudo apt-get -o Acquire::ForceIPv4=true upgrade

瞧! 这次更新过程运行并迅速完成。

你也可以让所有人都坚持下去 apt-get 通过在未来添加以下行 /etc/apt/apt.conf.d/99force-ipv4 文件使用命令:

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

免责声明:

我不知道最近是否有人遇到这个问题,但是我今天在我的 Ubuntu 16.04 LTS 虚拟机中至少四到五次遇到这个错误,我如上所述解决了它。 我不确定这是推荐的解决方案。 浏览 Ubuntu 论坛并确保此方法是合法的。 由于我的只是一个虚拟机,我仅将其用于测试和学习目的,因此我不介意这种方法的真实性。 自行承担使用风险。

来源:

  • https://unix.stackexchange.com/

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

高级包工具APTIPv4IPv6Linux包管理器Ubuntu