yum
(Yellowdog Updater Modified)是一个在基于 RPM 的 Linux 发行版(如 CentOS、Red Hat Enterprise Linux 和 Fedora)上广泛使用的包管理工具。它用于管理软件包的安装、升级、删除和查询等操作。
基本概念
- 软件包:
yum
管理的单元,通常是.rpm
格式的文件,包含软件及其相关的元数据。 - 仓库:存放软件包的在线服务器或本地目录。
yum
通过配置文件访问这些仓库以获取软件包。 - 依赖关系:软件包之间可能存在依赖关系,
yum
可以自动处理这些依赖关系,确保所有必需的包都被安装。
常用命令
1 安装软件包
sudo yum install package_name
安装指定的软件包。如果包已安装,则会跳过。
2 升级软件包
sudo yum update package_name
更新指定的软件包到最新版本。
3 全系统更新
sudo yum update
更新系统中所有已安装的软件包到最新版本。线上环境最好不要指定,它将改变代码环境(如php5.4将升级为7.x)。
4 删除软件包
sudo yum remove package_name
5 查询软件包
查询已安装的包:
yum list installed
查询可用的包:
yum list available
查询特定包的详细信息:
yum info package_name
6 搜索软件包
yum search search_term
根据关键字搜索可用的软件包。
7 清理缓存
清理未使用的包:
sudo yum autoremove
清理本地缓存:
sudo yum clean all
8 添加仓库
可以通过编辑 /etc/yum.repos.d/
目录下的 .repo
文件来添加新的仓库,或者使用命令:
sudo yum-config-manager –add-repo repository_url
配置文件
yum
的主要配置文件是 /etc/yum.conf
,可以在这里设置一些全局选项,例如缓存位置、插件和排除包等。
插件系统
yum
支持插件,可以扩展其功能,例如 yum-utils
提供了一些实用的命令,可以帮助管理软件包和仓库。
安全性
yum
支持 GPG 签名,可以验证软件包的完整性和来源。使用 --enablerepo
和 --disablerepo
选项可以控制仓库的启用和禁用。