RPM与源码包管理:从基础知识到YUM配置

1 下载量 139 浏览量 更新于2024-08-29 收藏 389KB PDF 举报
本文介绍了Linux系统中的两种包管理方式:RPM包管理和源码包管理。RPM包,全称为RED HAT Packages Manager,是广泛应用于Linux发行版的一种二进制包管理工具,允许用户轻松安装、升级和移除软件。RPM包无需编译即可直接使用,但缺点是不能定制个人设置或开启/关闭特定功能。例如,`mysql-community-common-5.7.12-1.el7.x86_64.rpm`这个RPM包代表了MySQL社区版的公共组件,版本5.7.12,适用于el7发行版的64位系统。 源码包,顾名思义,是未编译的原始代码,需要在具有GCC、C++等编译环境的系统上进行编译才能运行。源码包的优势在于允许用户根据自己的需求进行定制,如调整配置、添加或移除功能。例如,`nginx-1.8.1.tar.gz`是一个名为Nginx的Web服务器的源码包,版本1.8.1,以tar.gz格式压缩。 RPM包管理中,YUM(Yellowdog Updater, Modified)是一个重要的工具,它基于RPM包管理,能自动从服务器下载并安装RPM包,同时解决依赖关系。在CentOS系统中,YUM配置文件位于`/etc/yum.repos.d/`目录下。当默认的YUM仓库地址在国外导致下载速度慢时,可以通过创建本地YUM仓库来提升效率。首先,备份并清空`/etc/yum.repos.d/`,然后编写新的配置文件(如`dvd.repo`),指定本地光盘挂载点(例如`/mnt/cdrom`)作为基础URL。挂载安装光盘后,可以使用YUM安装httpd服务,启动该服务,并关闭防火墙。 通过这些步骤,用户可以在没有网络连接或网络速度慢的情况下,利用本地资源有效地管理RPM包。源码包和RPM包各有优缺点,选择哪种方式取决于用户的实际需求和系统环境。对于需要快速部署且不需个性化定制的场景,RPM包是理想选择;而对于需要深度定制和优化的环境,源码包则是更好的方案。