前言

Linux中的yum命令在日常运维管理中经常使用,频率相当高。yum命令是CentOS、RedHat系统的包管理工具,yum命令能够从远程仓库中自动下载RPM包安装,相比于传统编译安装,它的优势是能自动处理软件依懒关系。如果不用yum方式安装软件,我们编译安装软件时经常会遇到相关依懒丢失的情况,还需要单独安装此软件相关依懒,较烦琐。




使用yum下载时提示没有可用的仓库_yum 库中 没有指定文件


yum源配置文件repo

上面说了,yum命令是要从软件仓库里下载安装软件的,那么软件仓库的配置是在哪里呢?

CentOS下的yum源配置文件均放在 /etc/yum.repos.d/ 目录下,每个yum源配置文件以 .repo 为后缀,如:CentOS-Base.repo 、epel.repo 等。

一般情况下,很少去修改yum源配置,如果需要将yum源改为国内yum源,则可以去修改配置。

配置国内yum源及epel源

默认的yum源是国外地址,所以yum安装软件时可能较慢,但可以将yum源及epel源修改为国内地址。

下面我们来配置Linux使用国内的网易和阿里开源镜像,具体方法如下:

# cd /etc/yum.repos.d/# mkdir repo.bak## 将旧源移至备份目录中# mv *.repo repo.bak## 下载新镜像源配置文件# wget http://mirrors.aliyun.com/repo/Centos-7.repo# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo## 清除系统yum缓存# yum clean all## 生成yum缓存# yum makecache## 安装epel源,epel源安装成功,比原来多了一个epel.repo和epel-testing.repo文件# yum list | grep epel-release# yum install -y epel-release## 下载阿里开源镜像提供的epel源# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo## 重新清理及生成yum缓存# yum clean all# yum makecache## 查看系统可用的yum源# yum repolist enabled## 查看系统所有的yum源# yum repolist all

yum命令使用

## 查看可用的软件包 yum search 软件包名# yum search iftop## 安装指定软件包 yum install -y 软件包名# yum install iftop# yum install -y iftop## 列出仓库中所有可安装的rpm包# yum list## 列出仓库中所有可安装的rpm包(以php开头的rpm包)# yum list php*## 列出指定软件包的信息 yum info 软件包名# yum info nginx## 列出已安装的软件包# yum list installed## 列出已安装软件包的信息# yum info installed## 系统升级,升级所有已安装包的同时也升级软件和系统内核# yum update## 只升级所有已安装包,但不升级软件和系统内核# yum -y upgrade