Arm架构yum源离线配置

该博客介绍了CentOS 7.9系统下YUM源的配置方法。包括创建存放软件包的目录、挂载镜像、配置新的yum源、清除原有yum信息等步骤。还说明了若要让局域网内其他机器使用yum源,服务端需开启FTP,同时给出了其他机器的配置方法。

 基础环境

配置 

创建目录,存放YUM服务器上的软件包

# mkdir /mnt/cdrom

配置yum源 

 将下载的镜像传入服务器中,并挂载到创建的目录下

# mount -t iso9660 -o loop /export/CentOS-7-aarch64-Everything-2009.iso /mnt/cdrom

如果/etc/yum.repos.d目录下,有其他repo文件,需要先备份或者直接删除,例如把全部文件重命名为xxx.bak 

# ls -al
总用量 48
drwxr-xr-x.  2 root root  234 4月  13 23:14 .
drwxr-xr-x. 80 root root 8192 4月  13 23:14 ..
-rw-r--r--.  1 root root 1664 9月   5 2019 CentOS-Base.repo.bak
-rw-r--r--.  1 root root 1309 9月   5 2019 CentOS-CR.repo.bak
-rw-r--r--.  1 root root  649 9月   5 2019 CentOS-Debuginfo.repo.bak
-rw-r--r--.  1 root root  314 9月   5 2019 CentOS-fasttrack.repo.bak
-rw-r--r--.  1 root root  630 9月   5 2019 CentOS-Media.repo.bak
-rw-r--r--.  1 root root 1331 9月   5 2019 CentOS-Sources.repo.bak
-rw-r--r--.  1 root root 6639 9月   5 2019 CentOS-Vault.repo.bak

配置新的yum源: 

# vi /etc/yum.repos.d/server.repo
[server]
name=yumserver
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  #注意!根据实际配置,centos7.7和centos7.9都是这个,可以在其他repo文件查找

清除原有的yum信息 

# yum clean all
# yum makecache
# yum list

yum源配置完成

如果需要局域网内其他机器使用yum源

 服务端开启FTP,让yum源作为局域网使用

# yum install vsftpd* -y
# systemctl start vsftpd
# cp -pr /mnt/cdrom /var/ftp/
# mv /var/ftp/cdrom /var/ftp/centos7

先验证,访问ftp地址,有返回镜像内容表示配置成功

# curl ftp://10.248.25.45/centos7/ #ip换成你机器的ip

局域网其他机器配置yum源:

# mkdir /etc/yum.repos.d
# vi /etc/yum.repos.d/base.repo
[base]
name=yumserver
baseurl=ftp://10.248.25.45/centos7/ #换成yum源的ip
gpgcheck=0 #设置成0
enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 关闭防火墙

配置完成

<think> 我们正在讨论的是CentOS 7.9 ARM架构下的yum方法。根据引用内容,我们可以看到一些关于CentOS 7.9配置yum的步骤,但需要注意的是,引用中提供的是x86架构,而ARM架构(aarch64)需要使用对应的ARM。 步骤: 1. 备份原有配置文件 2. 下载适用于ARM架构CentOS-Base和EPEL 3. 清理缓存并重新构建 特别注意:ARM架构CentOS系统,其yum的baseurl中的$basearch应该是aarch64(而不是x86_64)。 根据引用[2]和引用[3],我们可以参考阿里云镜像站,但需要将URL中的$basearch替换为aarch64。 具体操作如下: </think> ### CentOS 7.9 ARM架构yum指南 ARM架构(aarch64)的CentOS 7.9换需特别注意架构兼容性,以下是详细步骤: #### 📦 步骤1:备份原有配置 ```bash sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` #### 🔧 步骤2:配置ARM专用(阿里云示例) 创建`CentOS-Base.repo`: ```bash sudo tee /etc/yum.repos.d/CentOS-Base.repo << 'EOF' [base] name=CentOS-7.9 ARM Base baseurl=https://mirrors.aliyun.com/centos-altarch/7.9.2009/os/aarch64/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-7.9 ARM Updates baseurl=https://mirrors.aliyun.com/centos-altarch/7.9.2009/updates/aarch64/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-7.9 ARM Extras baseurl=https://mirrors.aliyun.com/centos-altarch/7.9.2009/extras/aarch64/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-altarch/RPM-GPG-KEY-CentOS-7 EOF ``` #### ➕ 步骤3:添加EPELARM架构) ```bash sudo tee /etc/yum.repos.d/epel.repo << 'EOF' [epel] name=EPEL ARM 7 baseurl=https://mirrors.aliyun.com/epel/7/aarch64/ gpgcheck=0 enabled=1 EOF ``` #### 🔄 步骤4:更新缓存 ```bash sudo yum clean all sudo yum makecache ``` #### ✅ 验证配置 ```bash yum repolist | grep -E "base|updates|extras|epel" ``` 应显示类似输出: ``` base CentOS-7.9 ARM Base 12,345 updates CentOS-7.9 ARM Updates 1,234 extras CentOS-7.9 ARM Extras 567 epel EPEL ARM 7 8,901 ``` > **关键说明**: > 1. 所有URL中的`aarch64`确保ARM架构兼容(对比x86的`x86_64`) > 2. 阿里云镜像路径需包含`centos-altarch`(替代标准`centos`路径)[^2][^3] > 3. `gpgcheck=0`可跳过签名验证(生产环境建议设为1并导入密钥) --- ### 📚 相关问题 1. ARM架构下如何验证yum中的软件包兼容性? 2. CentOS 7.9 ARM更换为清华配置步骤是什么? 3. 为什么某些软件在ARM架构CentOS中无法通过yum安装? 4. 如何解决`Error: Cannot find a valid baseurl for repo`报错? 5. 离线环境下如何为ARM架构创建本地yum?[^1]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值