在使用centos或者redhat系统时候,安装软件会变得比较麻烦,特别是解决软件依赖问题,所以使用yum包管理起来就比较方便。

1.了解rpm

rpm是由红帽公司用来管理红帽系统的程序,由于遵循GPL规则所以广受好评,用于安装rpm包

1
2
3
4
5
6
7
$ rpm -ivh #安装rpm包,显示安装进度,套件安装时列出标记
$ rpm -qa #查看安装的软件
$ rpm -e #卸载软件
$ rpm -qa #查看是那个rpm包安装的
$ rpm -ql #查看安装的路径及文件
$ rpm -qf #查找安装的rpm包,后面跟路径
$ rpm -Uvh #升级软件,显示安装进度,套件安装时列出标记

2.了解yum

yum是基于rpm的包管理器,这红包为了解决包的依赖问题而制作的,不过他需要有yum源的支持

1
2
3
4
5
6
7
8
9
$ yum clean all #清除源缓存
$ yum repolist #显示现有的软件仓库源和数量
$ yum install #搜索相关的软件
$ yum list #显示仓库清单(不常用)
$ yum remove #卸载软件
$ yum install #安装软件 -y表示不提示是否安装默认直接安装
$ yum groupinstall #组安装
$ yum grouplist #查看组列表
$ yum provides #查找哪个包提供这个文件

3.yum软件源(仓库的配置)

在/etc/yum.repos.d/ 下创建一个.repo的文件如iso.repo,其中yum源支持http、ftp、file三种协议,这里主要说下如何利用光盘镜像制作源

1
$ mount /xxxx.iso /iso -o loop #挂载iso镜像文件

例子:vi /etc/yum.repo.d/iso.repo 增加软件仓库

1
2
3
4
5
[rehel-iso] #仓库名称
name=repo iso in vmware #仓库描述
baseurl=file:///iso #/iso为挂载点,使用的是file传输,你也可以用ftp,http
gpgcheck=0 #是否使用GPG签名认证,如果对源信任可以不启用
enable=1 #是否启用软件源 1为开启 0为关闭

4.关于epel项目

一个拥有可以信赖的且开源软件源,可以去上面下载和自己系统匹配的版本,建议使用rpm包,利用rpm去安装。
epel 项目中文网
epel 项目官网