如何在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指令集),就是我们常说的i386\i486\i586\i686\...

  使用如下命令即可:

[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/

posted @   古兰精  阅读(10397)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-08-12 Nodejs-JWT token认证:为什么要使用token、token组成(头部、载荷、签名)、jwt使用过程以及token对比session的好处(单点登录、减轻服务器压力、存储信息等)
2020-08-12 多站点单点登录实现业务思路
2020-08-12 多站点单点登录实现设计方案
2017-08-12 浅析List.remove在for循环中会出现的问题及解决方案
2017-08-12 MyBatis报错:Mapped Statements collection already contains value for XXX 的可能原因
2017-08-12 浅析int类型参数当不传参时默认总是0的问题
2017-08-12 浅析FOUC是什么以及如何避免
点击右上角即可分享
微信分享提示