如何在docker容器中安装yum、wget等软件、CentOS下yum的$releasever和$basearch的取值
一、如何在docker容器中安装yum等软件
通过 apt 在 docker 容器中安装各种软件。有时候我们拉取的镜像并没有内置yum等软件,这个时候我们可以使用apt install yum 来安装yum
//先更新一波
apt update
//vim
apt install vim
//wget
apt install wget
//yum
apt install yum
//ifconfig
apt install net-tools
//ping
apt install iputils-ping
更换yum源:
华为云的链接:https://mirrors.huaweicloud.com/home,需要注意选择对应系统架构的源
阿里云的官方镜像源:https://developer.aliyun.com/mirror/
cd /etc/yum.repos.d // 如果不存在 yum.repos.d 目录则自己创建一个
// 更换成华为云的yum
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo
// 清除缓存
yum clean all
// 生成缓存
yum makecache
// 如果$releasever变量无效则将$releasever更改为你的系统版本
// 我的是centos8 则改为8即可
二、CentOS下yum的$releasever和$basearch的取值
1、$releasever的值 —— 这个表示当前系统的发行版本,可以通过如下命令查看
[root@moapp-0003 pg_dockerfile]# rpm -qi centos-release
Name : centos-release
Version : 8.0
Release : 0.1905.0.9.el8
Architecture: aarch64
Install Date: Tue 11 Feb 2020 12:32:25 AM CST
......
上面也可以看到系统架构是 aarch64
window查看:systeminfo.exe
C:Users...>systeminfo.exe
主机名: DESKTOP-NT4GC91
OS 名称: Microsoft Windows 10 专业版
OS 版本: 10.0.19042 暂缺 Build 19042
OS 制造商: Microsoft Corporation
OS 配置: 独立工作站
OS 构建类型: Multiprocessor Free
注册的所有人: Windows 用户
......
2、$basearch 是我们的系统硬件架构(CPU指令集),就是我们常说的i386i486i586i686...
使用如下命令即可:
[root@moapp-0003 /]# arch
aarch64
所以我这儿要使用aarch64作为$basearch的值,比如:baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/,完整路径便是:baseurl=http://mirror.centos.org/centos/8/os/aarch64/