Centos 无法安装软件

一、centos8 换镜像源

因为centos停止服务了(现在变成了 centos stream , 无法通过yum安装软件了,会报错

 然后发上联系阿里云技术 参考连接  注意只能是阿里云的服务器使用,本地的不用想了

CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云https://help.aliyun.com/document_detail/405635.html?spm=5176.smartservice_service_chat.0.0.19ac709aHhPb2l

1.运行以下命令备份之前的repo文件。
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo

2.运行以下命令下载最新的repo文件。
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo

3.运行以下命令替换repo文件中的链接。
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo

4.运行以下命令重新创建缓存。
yum clean all && yum makecache

yum源和epel源切换完成后,即可使用yum install命令在实例上安装您所需要的软件包。

注意:如果是docker 的 centos镜像,你可能连 wget的命令都没有,可以在宿主机上 wget下载,然后通过
docker cp path 容器id:path  将下载的文件复制到容器中,在云执行就可以了

二、离线安装unzip 

我折腾了好久,因为阿里的centos源是内网的,除非用阿里的服务器,但我是本地的,所以换源的方式行不能,那么我就使用rpm离线文件来安装。

Rpmfind mirroricon-default.png?t=M1L8http://www.rpmfind.net/Centos 无法安装软件_第1张图片

 Centos 无法安装软件_第2张图片

直接在宿主机上下载  wget http://www.rpmfind.net/linux/centos/8-stream/BaseOS/x86_64/os/Packages/unzip-6.0-44.el8.x86_64.rpm

 然后复制到容器 docker cp unzip-6.0-44.el8.x86_64.rpm 容器id:/mnt

进入容器去安装(--force强制安装,不检查依赖,否则安装不上) rpm -ivh --force  unzip-6.0-44.el8.x86_64.rpm

最后终于可以了,这折腾好几个小时。。。。

你可能感兴趣的:(Docker,centos,linux,运维)