分析原因:这种情况一般是 Linux 系统的镜像源无法访问导致的。
解决方案:我们可以更换系统的镜像源为可以正常访问的源,比如阿里镜像源。这里列举 CentOS、Ubuntu 的换源方法。
CentOS 更换 yum 源操作步骤如下:
第一步:使用之前请确保已经安装 wget,如未安装请执行下面一条命令来安装,执行以下命令:
yum install -y wget
第二步:备份原来的源,执行以下命令:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
第三步:下载阿里源,执行以下命令:
cd /etc/yum.repos.d
wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
第四步:更改阿里 yum 源为默认源,执行以下命令:
mv Centos-7.repo CentOS-Base.repo
第五步:更新本地 yum 缓存,执行以下命令:
# 全部清除
yum clean all
# 更新列表
yum list
# 缓存 yum 包信息到本机,提高搜索速度
yum makecache
Ubuntu 更换 yum 源操作步骤如下:
第一步:更换源之前先安装 apt-transport-https 和 ca-certificates,执行以下命令:
sudo apt-get install apt-transport-https ca-certificates
第二步:查看 Ubuntu 的 Codename,执行以下命令:
lsb_release -a | grep Codename | awk '{print $2}' # 输出结果为下文中的Codename
第三步:备份系统源,执行以下命令:
# 备份源
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
第四步:写入阿里源,执行以下命令:
vi /etc/apt/sources.list
说明:下面源信息中 $Codename 为第一步中系统的 Codename,用记事本批量替换即可。
deb http://mirrors.aliyun.com/ubuntu/ $Codename main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ $Codename-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ $Codename-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ $Codename-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-updates main multiverse restricted universe
第五步:执行更新,执行以下命令:
apt-get update