前言
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum的操作
yum源
yum源只是一个配置文件,一般情况下在centos系统中yum源所在的位置为:
ls /etc/yum.repos.d/ #使用ls指令查看文件夹内的yum源
在centos系统中,基础yum源为:
在此使用vim打开;
sudo vim /etc/yum.repos.d/CentOS-Base.repo #该文件为系统文件,所以需要用sudo命令打开
内容即为各个链接,而这些链接都为下载链接,yum即是在这些下载链接中下载至centos系统中;
当然这些链接也使用浏览器可以打开;
即可找到对应的网页;
下载时有两种方法:
- 使用yum进行安装
- 跳转到对应网页下载并安装
yum源不仅有官方的同时也有非官方的
在这里也可以安装扩展源:
使用命令:
sudo yum install -y epel-release
进行安装;
安装完毕后将会在yum源所在的文件夹中发现多了一个yum源,该yum源为拓展源;
yum三板斧
查找
yum list
- 该命令可以将在该系统下能安装的软件都进行罗列;
当然,只是罗列;
由于软件的多样性,不能单单仅凭罗列就下载,同时应该配合查找进行;
- 在yum中有个指令为search查找;
yum search ls
假设我们需要查找一个为ls的命令或者软件即可以用该指令;
但是同上一样,这样一样会罗列出一堆,且所有的软件将会挤在一起显示在显示器中;
- 在这里可以使用另一个命令:
yum list | grep sl
使用该命令后,在索引的过程中会找到所有带 sl 的软件;
同时将会自动对齐;
这里主要是使用grep命令与管道命令来使罗列出来的文件对齐
假设我们需要下载的软件(命令)为:
安装
假设需要安装上述的sl,即可以使用命令
sudo yum install sl #也可以使用全称yum install sl.x86_64 #由于安装软件需要较高权限,所以需要使用sudo命令
在安装过程中,一半会有类似于 " 该安装将会消耗你xxx空间 是否进行安装?[y/d/N] ";
若是不需要进行提示时,则可以在安装的命令上加上-y,即:
sudo yum install -y sl
在使用该安装命令时,yum将会严格按照软件名进行查找;
在查找部分中所看到的一些只是软件名中含有sl,并不是完整的文件名,所以不会进行下载;
移除(卸载)
若是希望将当前已有软件进行移除时,则可以使用:
sudo yum remove 'filename'
将当前已有软件移除,因为在安装时使用的是sudo超级用户,所以在移除时同样使用sudo;也可以加上-y指令