云网牛站
所在位置:首页 > Linux教程 > Ubuntu 16.04系统中强制APT包管理器使用IPv4的方法

Ubuntu 16.04系统中强制APT包管理器使用IPv4的方法

2018-09-28 09:41:51作者:geekpi稿源:LINUX.中国社区

本文介绍在 Ubuntu 16.04 系统中强制APT包管理器使用 IPv4 的方法,使用 IPv4 替代 IPv6 能解决有些镜像站点无法通过 IPv6 访问的问题。

 

问题背景

1.先来介绍APT包管理器,它的全称是Advanced Package Tool,是基于 Debian 的系统的默认包管理器。我们可以使用 APT 安装、更新、升级和删除应用程序。

2.有时会遇到一些错误:当尝试更新我的 Ubuntu 16.04 系统时,我都会收到此错误“0% [Connecting to in.archive.ubuntu.com (2001:67c:1560:8001::14)]”,同时更新流程会卡在这里很长时间。我的网络连接没问题,我可以 ping 通所有网站,包括 Ubuntu 官方网站。在找答案的过程中,我意识到 Ubuntu 镜像站点有时无法通过 IPv6 访问。在我强制将 APT 包管理器在更新系统时使用 IPv4 代替 IPv6 访问 Ubuntu 镜像站点后,此问题得以解决。

Ubuntu 16.04系统中强制APT包管理器使用IPv4的方法

 

Ubuntu 16.04系统中强制APT包管理器使用IPv4的方法

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

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

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

注:运行以上命令更新后就完成任务了。

当然还可以使用以下命令在 /etc/apt/apt.conf.d/99force-ipv4 中添加以下一行代码,以便将来对所有 apt-get 事务保持持久性:

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

 

结语

如果你在 Ubuntu 16.04 或者其它的 Ubuntu 版本中遇到类似的错误,采用 IPv4 应该就能解决问题,事实上有些网络访问问题都跟使用 IPv6 有关,可以参看禁用IPv6,解决Debian8系统无线网络掉线问题一文。

 

相关主题

Ubuntu中限定apt-get走IPv4或IPv6协议

精选文章
热门文章