【Linux】【开发环境】【RHEL】开发环境搭建系列之二——更换RHEL原生的yum源

简介: 【Linux】【开发环境】【RHEL】开发环境搭建系列之二——更换RHEL原生的yum源

背景


在使用RHEL安装软件包的过程中,经常会遇到两个问题:


  • 安装好RHEL的Linux后,如果是未注册的,执行yum install命令安装软件会报错:


This system is not registered with an entitlement server. You can use

subscription-manager to register.


  • 使用原生的源安装比较慢;


在上述两种情况下,就需要更换yum源,本文以更新yum源为阿里镜像为例来说明。


操作步骤


查询并删除已有的yum文件


rpm -qa | grep yum #查询yum文件
rpm -qa | grep yum | xargs rpm -e --nodeps #删除yum文件,需root账号


更新yum文件


下载yum相关的rpm包


wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm  
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm  
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-54.el7_8.noarch.rpm 
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm  


注意,这里具体的路径和文件名,要以阿里镜像的实际情况为准。


安装rpm的yum包


rpm -ivh yum-*
rpm -ivh python-*


有时有依赖关系,可增加–force --nodeps选项强制安装,之后通过之前提到的命令进行确认:


[qxhgd@localhost yum.repos.d]# rpm -qa | grep yum
yum-utils-1.1.31-54.el7_8.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
yum-3.4.3-168.el7.centos.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-updateonboot-1.1.31-54.el7_8.noarch


更新repo


下载repo文件


wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


操作之前注意备份原镜像文件,避免出错后无法收拾。


修改repo文件


将“$releasever”替换为7,7对应之前的centos的版本号。


vim /etc/yum.repos.d/CentOS-Base.repo 
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
...
:%s/$releasever/7/g


生成yum缓存并进行更新


yum clean all
yum makecache
yum update


相关命令汇总


rpm -qa | grep yum #查询yum文件
rpm -qa | grep yum | xargs rpm -e --nodeps #删除yum文件
cat /etc/redhat-release #查看红帽版本号
wget https://xxx.yyy.zzz #wget下载文件
rpm -ivh yum-* #安装yum包
rpm -ivh python-* #安装python包
rpm -ivh yum-* --force --nodeps #强制安装
rpm -ivh python-* --force --nodeps #强制安装
yum clean all #清除yum本地缓存
yum makecache #更新yum本地缓存
yum update    #检查更新
yum repolist all #查看当前可用的源
cat /etc/yum.conf #查看yum的配置
cat /etc/yum.repo.d/CentOS-Base.repo #查看repo配置
cat /usr/bin/yum #查看yum的脚本内容


总结


实际应用中,yum源可以有三种来源配置


  • 网络yum源;


  • 共享yum源;


  • 本地yum源


本文仅探讨了更换源为网络yum源的情况。


另外,推荐几个国内比较稳定的yum镜像:












另外,如使用本地yum源,可从这个链接下载


百度云链接 提取码: i4pe

相关文章
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
49 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
200 0
|
2月前
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
60 2
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
4月前
|
算法 Ubuntu Linux
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
|
4月前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
302 3
|
4月前
|
Ubuntu Linux 索引
在Linux中,APT和YUM软件包管理器的何区别?
在Linux中,APT和YUM软件包管理器的何区别?
|
4月前
|
缓存 Ubuntu Linux
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
|
4月前
|
Linux Android开发 开发者
【Linux】yum的认识与简单配置
【Linux】yum的认识与简单配置