一、yum命令简介
yum 是在 fedora 和 centos 中基于 rpm 的软件包管理器。它可以自动完成依赖性关系,用于从软件仓库下载所需的软件包,安装或升级软件包,并处理依赖关系。yum 所安装的软件包以 rpm 格式存储在本地仓库中,然后yum会将本地仓库与联机仓库中的列表进行比对,在本地无法找到软件包的情况下,yum会自动从联机仓库下载。
在基于 RPM 的系统中,像 RHEL、CentOS 等,yum 是最常用的软件包管理器。它允许用户方便地添加、更新或删除软件包。安装 yum 命令之后,我们就可以使用它来管理软件包。使用 yum 命令安装软件包会自动处理该软件所需的所有依赖项。
二、yum的安装和配置
在基于 RPM 的 Centos 系统上,yum 已经默认安装了。但是,在某些情况下,yum 包可能会丢失或删除,因此我们需要安装或重新安装 yum。可以使用以下命令:
$ yum install yum
安装完 yum 后,最好更新 yum 命令。如果您在执行某些 yum 命令时遇到问题,则可以尝试更新 yum。
$ yum update
为了让 yum 使用更快捷更加方便,我们还需要修改 yum 的配置文件。对于 Centos 6,使用以下命令修改配置文件:
$ vi /etc/yum.conf
修改以下选项来加速软件包下载速度:
fastestmirror=1 deltarpm=1
fastestmirror 是一个 yum 插件,它会自动找到最快的下载镜像进行下载。
deltarpm 是另一个 yum 插件,它可以节省带宽和空间,因为它会下载已安装软件包与新软件包之间的差异,而不是整个软件包。
三、使用yum安装软件包
使用 yum 安装软件是非常方便的。只需要执行以下命令即可:
$ yum install 软件包名称
例如,如果要安装 Apache HTTP 服务器软件包,可以使用以下命令:
$ yum install httpd
当 yum 安装软件时,会自动按照该软件包所需要的所有依赖关系进行下载,并进行安装。
四、使用yum更新软件包
要使用 yum 更新已安装的软件包,请使用以下命令:
$ yum update
此命令将会更新所有已安装的软件包。
如果您只希望更新单个软件包,可以使用以下命令:
$ yum update 软件包名称
例如,要更新 httpd 软件包,请使用以下命令:
$ yum update httpd
五、使用yum删除软件包
使用 yum 删除软件包也很简单。使用以下命令:
$ yum remove 软件包名称
例如,要删除 httpd 软件包,请使用以下命令:
$ yum remove httpd
六、yum常用命令
1、列出所有可用的软件包:
$ yum list
2、搜索某个软件包:
$ yum search 软件包名称
例如,搜索名为 apache tomcat 的软件包:
$ yum search tomcat
3、列出已安装的软件包:
$ yum list installed
4、列出已安装但不使用的软件包:
$ yum list extras
5、清理缓存:
$ yum clean packages $ yum clean headers $ yum clean metadata $ yum clean all
6、检查软件包更新:
$ yum check-update
7、查看软件包信息:
$ yum info 软件包名称
七、总结
在 Linux 系统中,yum 是一个强大的软件包管理器,它可以自动解决软件包之间的依赖关系,允许我们管理软件包。一旦您熟悉了 yum 的基本用法和常用命令,您便可以方便地使用它从联机仓库下载和安装软件包,并保持您系统中的所有软件更新和安全。