YUM(Yellowdog Update Modifier)rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包。
* yum是依赖于rpm的,如果把rpm破坏了yum也不能用了
yum客户端配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
仓科指向的定义:
[repositoryID] 仓库的名字,可以自定义
name= frist 自定义,是对仓库的描述,可有可无
baseurl= 指向你的仓库的路径,仓库路径有一下三种:
file://跟本地文件系统的绝对路径,一般为base仓库,光盘镜像自带
https://mirrors.aliyun.com/centos/6.8/extras/x86_64/ 阿里云centos 6的镜像站
ftp://跟你的ftp服务器的地址
enabled={0|1}禁用或者启用现在设置的这个仓库,可以不写,默认为启用
gpgcheck={0|1}是否检查程序包的完整性,禁用或者启用,对安全性要求不高一般会禁用,启用时比较麻烦
gpgkey=URL 开启后要指定相应的gpg文件,一般不会开启
yun命令的用法
]# yum repolist 查看有几个yum仓库
]# yum list 显示所有程序包,最后一列有@的是安装过的,anaconda是表示系统安装的,@base是base库安装的,没有@的表示没有安装
]# wget-O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 阿里云镜像站
上面命令是从阿里云下载一个yum仓库的配置文件,里面会涉及到一些yum的repo文件中可用的变量:
$releasever:当前os的发行版本的主版本号
$rach:平台,i386,i486,i586,x86_64等
$baserach:基础平台;i386
$YUM0-YUM9:自定义变量
列出可安装的、已安装的、可升级的包
]# yum list {available|installed|updates}
重新安装
]# yum reinstall package
检查可用升级
]# yum check-update
卸载程序包
]# yum remove package
查看指定程序(命令)的信息
]# yum info 命令
查看指定的特性(可以是某文件)是由哪个程序包所提供
]# yum provides|whatprovides
清除本地缓存
]# yum clean all
搜索某个命令可以由哪个程序包安装生成
]# yum search command(命令)
创建yum仓库
1、安装工具包
]# yum install createrepo
2、创建自定义仓库所在的目录
]# mkdir /repodb
3、导入事先准备好的安装包
4、在目录下创建仓库
]# cd /repodb
]# createrepo . 创建仓库,会出现一个repodata目录说明创建成功了,然后就是在/etc/yum.repos.d目录下配置了