马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
虚拟机里的 CentOS,yum 装不了包、wget 也下载不了文件,两条命令都断了。这种情况八成不是软件源失效,而是这台机器压根没有可用的网络访问源——但可以用 curl 先把源配置文件下载下来,把 yum 救活,再回头装 wget。
第一步:先确认网络
先 ping 一下外部地址,把网络问题排除掉:
ping www.baidu.com
有消息回传说明网络是通的;完全不通就先把虚拟机的网络连接调好(ping 的时候用 Ctrl+C 中断)。只要能 ping 通,就继续下面的换源步骤。
第二步:yum 用不了就先换源,换源下载要靠 curl
既然 wget 也拿不到,那就用系统里现成的 curl 指令去下载阿里云的 repo 文件。先备份系统自带的 yum 源配置:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
再用 curl 把阿里云的源拉下来覆盖:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果是 CentOS 5、6、8、9,把上面命令里的 7 换成对应的数字即可。
第三步:重建 yum 缓存
yum makecache
第四步:更新系统
yum -y update
第五步:装回 wget
yuminstall -y wget
装完之后 yum 和 wget 就都能正常用了。用 wget --version 验证一下即可。
顺手记一下几个坑
- 备份后缀用 .back 而不是 .bak,跟其他文档区分开,避免再被别的配置覆盖。
- 换源之后必须先 makecache,否则 yum 还在读旧缓存,感觉"换了没用"。
- 系统里已经没有 wget 时,curl 是最省事的下载工具,不要为了下个文件先去编译安装。
qidao123.com企服评测-应用市场 编辑提示 |