linux下的yum命令详解
原创Linux下的yum命令详解
Yum(Yellowdog Updater, Modified)是一个基于RPM包管理器的Python前端程序,核心用于Linux系统中的软件包管理。它可以帮助用户自动下载、安装、更新以及卸载软件包。在Red Hat、CentOS、Oracle Linux等基于RPM的系统上,yum是一个非常实用的工具。
1. yum的基本使用
以下是yum命令的基本使用方法:
yum [options] [command] [package ...]
其中:
- options:可选参数,用于指定yum的行为。
- command:要执行的yum命令。
- package:要管理的软件包名称。
2. yum命令选项
以下是一些常用的yum命令选项:
选项 | 描述 |
---|---|
-y | 自动回答“yes”到所有问题,简化操作。 |
-q | 静默模式,不显示详细输出。 |
-d | 调试模式,显示更多详细信息。 |
-e | 设置yum的内部失误计数器。 |
-c | 指定yum配置文件。 |
3. yum常用命令
以下是一些常用的yum命令及其功能:
3.1 安装软件包
yum install [package ...]
安装指定的软件包。例如,安装Apache服务器:
yum install httpd
3.2 更新软件包
yum update [package ...]
更新指定的软件包。例如,更新所有已安装的软件包:
yum update
3.3 卸载软件包
yum remove [package ...]
卸载指定的软件包。例如,卸载Apache服务器:
yum remove httpd
3.4 查找软件包
yum search [keyword ...]
基于关键字搜索软件包。例如,搜索包含“mysql”的软件包:
yum search mysql
3.5 查看软件包信息
yum info [package ...]
查看指定软件包的信息。例如,查看Apache服务器的信息:
yum info httpd
4. yum仓库配置
yum需要从仓库中下载软件包,由此需要配置仓库。以下是怎样配置yum仓库的基本步骤:
4.1 添加仓库
首先,需要找到合适的仓库源。以下是一个示例仓库配置文件:
[base]
name=CentOS $basearch - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
[epel]
name=Extra Packages for Enterprise Linux $basearch - EPEL
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/
gpgcheck=1
gpgkey=http://www.fedoraproject.org/static/0608B895.txt
enabled=1
将上述内容保存为`/etc/yum.repos.d/centos.repo`,然后运行以下命令使配置生效:
yum clean all
yum makecache
4.2 更改仓库源
如果需要更改仓库源,可以编辑相应的repo文件,更改baseurl字段。例如,将baseurl从`http://mirror.centos.org/centos/$releasever/os/$basearch/`更改为`http://mirrors.aliyun.com/centos/7/os/$basearch/`。
5. yum缓存管理
yum会缓存下载的软件包