HCRM博客

yum redhat centos: 探索Linux发行版中的包管理工具

YUM(Yellowdog Updater, Modified)是一个在RedHat和CentOS系统中广泛使用的包管理工具,它主要用于自动下载、安装、更新和管理RPM软件包,同时处理软件包之间的依赖关系,以下是对yum redhat centos的详细介绍:

1、YUM的基本概念

yum redhat centos: 探索Linux发行版中的包管理工具-图1
(图片来源网络,侵权删除)

rpm包:rpm包是Red Hat Package Manager的缩写,是一种将二进制程序文件、配置文件和帮助文档等打包在一起的文件格式。

rpm命令:rpm命令用于在CentOS中安装、卸载和管理rpm包。

yum源:Yum源是集中存储rpm包的服务器,通常通过http、nfs、ftp、file等协议提供rpm包下载安装服务。

yum配置文件:Yum配置文件定义了yum源的位置和使用协议,存放在"/etc/yum.repo.d"目录下的".repo"文件中。

dnf/yum命令:这些命令用于从yum源下载rpm包、自动处理包依赖关系,并一次安装所有依赖rpm包。

2、应用场景

yum redhat centos: 探索Linux发行版中的包管理工具-图2
(图片来源网络,侵权删除)

逻辑隔离局域网:在逻辑隔离的局域网中,可以通过搭建私有yum源来发布软件包。

物理隔离局域网:在物理隔离的局域网中,可以通过搭建私有yum源和使用本地yum源来发布软件包。

互联网中的服务器:在互联网上的服务器可以通过配置国内yum源来实现rpm包的下载安装。

3、工具清单

rpm:用于安装、卸载和管理rpm包的命令工具。

dnf/yum:用于从yum源下载rpm包、自动处理包依赖关系的命令工具。

yum redhat centos: 探索Linux发行版中的包管理工具-图3
(图片来源网络,侵权删除)

reposync:用于同步互联网yum源的rpm包到本地磁盘中的命令工具。

createrepo:用于扫描本地磁盘中的rpm包并生成元数据文件,建立本地yum源的命令工具。

modifyrepo:用于导入yum源模块文件的命令工具。

wget:用于从网络上自动下载文件的工具。

python3:通过python3 http.server工具,将本地yum源发布到局域网中。

4、配置国内yum源

备份现有yum源配置文件:备份"/etc/yum.repos.d"目录下的".repo"文件,以便于操作失败时恢复。

修改yum配置文件:修改"/etc/yum.repos.d"目录下的CentOSAppStream.repo、CentOSBase.repo和CentOSExtras.repo文件,将其改为国内阿里云yum源。

5、配置本地yum源

查看系统版本信息:使用cat /etc/redhatrelease命令查看系统版本信息。

删除原有yum软件包:使用rpm qa |grep yumrpm qa|grep yum|xargs rpm e nodeps命令删除原有yum软件包。

下载相关软件包:下载centos7或centos8相关的软件包。

上传rpm包:将下载的rpm包上传到指定目录。

安装rpm包:使用rpm ivh命令安装rpm包。

下载并配置CentOS的repo文件:使用wget下载CentOS的repo文件,并将其放到"/etc/yum.repos.d"目录下。

修改CentOSBase.repo文件:将CentOSBase.repo文件中的$releasever全部替换为版本号。

清理缓存并重新生成:使用yum makecacheyum clean all命令清理缓存并重新生成。

6、配置私有yum源

查看系统版本信息:使用cat /etc/redhatrelease命令查看系统版本信息。

删除原有yum软件包:使用rpm qa |grep yumrpm qa|grep yum|xargs rpm e nodeps命令删除原有yum软件包。

下载相关软件包:下载centos7或centos8相关的软件包。

上传rpm包:将下载的rpm包上传到指定目录。

安装rpm包:使用rpm ivh命令安装rpm包。

下载并配置CentOS的repo文件:使用wget下载CentOS的repo文件,并将其放到"/etc/yum.repos.d"目录下。

修改CentOSBase.repo文件:将CentOSBase.repo文件中的$releasever全部替换为版本号。

清理缓存并重新生成:使用yum makecacheyum clean all命令清理缓存并重新生成。

7、常见问题解答

问题一:如何查看系统是否安装了yum?

答案:可以使用rpm qa |grep yum命令来查看系统是否安装了yum,如果返回结果中有yum相关的软件包,说明已经安装了yum。

问题二:如何更换yum源?

答案:首先备份现有的yum源配置文件,然后修改"/etc/yum.repos.d"目录下的CentOSAppStream.repo、CentOSBase.repo和CentOSExtras.repo文件,将其改为新的yum源地址,最后清理缓存并重新生成。

YUM是一个强大的包管理工具,它可以大大简化软件包的管理过程,通过合理配置YUM源,可以有效提高软件包的下载速度和管理效率,无论是在国内还是局域网环境中,都可以通过配置不同的YUM源来满足不同的需求。

分享:
扫描分享到社交APP
上一篇
下一篇