想下载某个软件,可以通过wget命令,我们也可以使用yum把若干下载地址进行管理,并且可以一键下载安装软件,十分方便
以安装vim为例
输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码:
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
如果少了其中的某一条,比如 vim-enhanced ,就用命令 yum -y install vim-enhanced 来安裝:
#-y表示确认安装,系统将不再次询问是否安装
yum -y install vim-enhanced
如果上面的三条一条都沒有返回,可以直接用 yum -y install vim* 命令
yum -y install vim*
然后就等待软件安装完成
那么这些软件包是从哪里下载的?
我们知道maven有一个远程库(repository),需要的jar包从那里下载,yum类似于maven,系统维护了一些以.repo为扩展名的文件,里面记录了使用yum下载的软件包的远程地址,称为yum源,这些文件在/etc/yum.repos.d目录下,当执行yum命令时,系统会去这个目录搜索下载地址
cd /etc/yum.repos.d
ls
#显示结果,系统默认的几个yum源
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
配置自定义yum源:
1.如果我们已知线上一个yum源,想下载下来为己所用
# 例如阿里云yum源,如果要覆盖系统默认yum,下载前先做好备份,当然可以创建个新的yum源文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.old
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum makecache
2.如果想安装某个具体软件,可以通过在/etc/yum.repos.d目录下创建文件的方式,系统仍然会找到定义的下载地址进行下载安装
# 例如使用yum安装MariaDB
cd /etc/yum.repos.d/
vim /etc/yum.repos.d/MariaDB.repo
# 写入文件内容,该内容来源于MariaDB官网,就像maven的<dependency>一样,很多软件都可以在官网或其他位置找到类似格式的yum源文件内容
# MriaDB 10.0 CentOS repository list - created 2016-05-19 07:35 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB # 软件名
baseurl = http://yum.mariadb.org/10.0/centos5-x86 #下载地址
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB #gpgkey
gpgcheck=1 #是否进行gpgkey校验
保存退出
# 安装MariaDB,安装完成后甚至连服务都会配置好
yum -y install MariaDB-server MariaDB-client
几个yum命令
#检查可更新的rpm包,会显示rpm软件包名,版本,状态
yum check-update
#更新所有rpm包
yum update
#安装某个软件
yum install 软件名 [-y]
#卸载某个软件
#例如使用该命令检查是否安装mysql
rpm -qa|grep mysql
#普通删除,会提示有依赖的其他文件
rpm -e mysql
rpm -e --nodeps mysql
#通过下面的命令强力卸载
yum remove mysql-libs