yum的 宗旨:
1.自动化地升级、安装和删除RPM软件包。
2.收集RPM软件包的相关信息。
3.检查依赖性并且一次安装所有依赖包。
特点:
1. 可同时配置多个软件仓库。
2. 自动解决安装或则删除PRM包时遇到的依赖问题。
3. 保持与RPM数据库的一致性。
yum的两种配置方式:
1. 配置主配置文件:/etc/yum.conf
2. 在/etc/yum.repos.d目录下增加repo文件
/etc/yum.conf文件
$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存。
debuglevel=2 #调试级别(0-10),默认为2
logfile=/var/log/yum.log #yum的日志文件所在的位置
exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1 #更新陈旧的RPM包,1允许,0不允许。
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名,1检查,0不检查。
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3 #允许保留多少个内核包。
exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。
repo文件是Linux系统中yum源(软件仓库)的配置文件。/etc/yum.repos.d目录下默认有两个软件仓库配置文件:
packagekit-media.repo rhel-source.repo
[rhel-source]
//方括号里面的是软件源的名称,会被yum读取识别。
name=Red Hat $releasever-$basearch-Source //定义软件仓库名称,$releasever变量定义了发行版本,$basearch变量定义了系统架构,方便yum升级时选择适合当前系统的软件包。
baseurl= //指定RPM软件包来源,支持HTTP/FTP/本地源(file:///)
enabled=1 //软件仓库中的源是否启用,0禁用,1启用。
gpgcheck=1 //表示对软件仓库中下载的RPM软件包进行GPG校验,确定来源是否有效和安全。
gpgkey=file:///etc/pki/rpm-gpg/the-file //用于校验的GPG密钥
yum命令选项:
1. -y //所有问题都回答yes
2. -q //安静模式操作
3. --version //显示yum版本
4. -v //显示详细信息
5. --noplugins //禁用yum插件
6. --nogpgcheck //禁用GPG签名检查
7. --installroot=<路径> //安装路径
<install>
yum install package
yum reinstall package //重新安装
yum install groupinstall //安装软件包组
yum localinstall package //安装本地软件包
<list>
yum list package
yum deplist package //软件包的依赖情况
yum list available //所有可安装的软件包
yum list installed //所有已安装的软件包
yum list extras //所有已安装但不在yum仓库内的软件包
yum list updates //所有可更新软件包
yum list recent //最近被添加到软件仓库的软件包
yum grouplist //所有已安装和可安装的软件包组
yum repolist all //所有的容器配置是否生效。不加all则只显示生效的(enabled=1)
<info>
yum info package
yum info installed
yum info extras
yum info updates //所有可更新软件包的信息
yum groupinfo <软件包组> //软件包组的详细信息
yum provides package //列出软件包提供哪些文件
<update>
yum update //全部更新
yum update package //更新软件包
yum localupdate package //本地更新
yum check-update //检查可更新软件包
yum upgrade package //升级软件包
yum groupupdate <软件包组> //更新软件包组
yum updateinfo //显示软件仓库更新信息
<remove>
yum remove package //删除指定软件包
yum erase package //从系统中删除一个或多个软件包
yum groupremove <软件包组> //删除软件包组
<clean>
yum clean packages //清除缓存目录下的软件包
yum clean headers //清除缓存目录下的头文件
yum clean all //清除缓存目录下的软件包及旧的头文件
<*>
version
help
shell //运行交互式的yum shell
history //yum的使用历史
repolist //显示配置的软件仓库
resolvedep //确定哪个软件包提供了给的的依赖
distribution-synchronization //同步安装的软件包到最新版本
load-transaction //从文件名加载保存的事物
makecache //生成源数据缓存