yum概述
1.yum
1.基于rpm包构建的软件更新机制
2.可以自动解决依赖关系
3.所以软件包由集中的yum软件仓库提供
2.软件仓库的提供方式
FTP服务: ftp://…
HTTP服务: http://…
本地目录: file://…
3.RPM软件包的来源
1.CentOS发布的RPM包集合
2.第三方组织发布的RPM包集合
3.用户自定义的RPM包集合
yum配置文件
基本设置
位置: /etc/yum.conf
[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/
b
a
s
e
a
r
c
h
/
basearch/
basearch/releasever ###yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7
keepcache=0 ###是否保存缓存 0代表不保存,1代表保存
debuglevel=2 ###调试级别了解即可
logfile=/var/log/yum.log ###日志文件位置
exactarch=1 ###是否允许不同版本的rpm安装
obsoletes=1 ###update 的一个参数是否可以允许旧版本的运行
gpgcheck=1 ###验证秘钥
plugins=1 ###是否允许插件1代表可以
installonly_limit=5 ###保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
日志文件
位置 /var/log/yum.log
yum命令
查询软件包命令
#显示可用的安装包
[root@localhost ~]# yum list httpd
#显示安装包详细信息
[root@localhost ~]# yum info [软件名]
查询软件包组命令
#安装包组的查询 不加包组名 就是显示所有
[root@localhost ~]#yum grouplist [包组名]
#不加包组名显示全部
[root@localhost ~]# yum groupinfo <包组名>
yum安装升级
#安装软件包
[root@localhost ~]# yum install httpd
#安装包组名
[root@localhost ~]# yum groupinstall gnome desktop
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
[root@localhost yum.repos.d]# yum upgrade
#组包更新
[root@localhost yum.repos.d]# yum groupupdate
软件卸载
#卸载已安装的软件必须加软件名
[root@localhost yum.repos.d]# yum remove httpd
#查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
[root@localhost yum.repos.d]# yum history
[root@localhost .ssh]# yum history undo 3 //3代表id号
#如果后悔 卸载 可以使用两种方式
yum history redo 4 (重新安装一遍)
yum history undo 6 (反悔卸载等于重新安装一遍)
4.搭建yum仓库
搭建本地yum仓库
1.将光驱中的镜像文件进行挂载
[root@localhost ~]# mount /dev/cdrom /mnt/ ###把光盘挂载到/mnt目录下
[root@localhost ~]# df -Th ###查看磁盘挂载情况
2.切换到yum.repo.d 目录将自带的源仓库移走避免冲突
[root@localhost ~]# cd /etc/yum.repos.d ###切换至cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir repos.bak ###创建一个文件夹,名为repos.bak
[root@localhost yum.repos.d]# mv *.repo repos.bak ###把自带以.repo结尾的源,转移到新建的repos.bak文件夹下
3.新建yum仓库文件
[root@localhost yum.repos.d]# vim local.repo ###新建yum仓库文件
[local] ###仓库类别
name=local ###仓库名称
baseurl=file:///mnt ###指定URL 访问路径为光盘挂载目录(第三个“/”代表根)
enabled=1 ###开启此yum源,此为默认项,可省略
gpgcheck=0 ###不验证软件包的签名
4.删除yum缓存并更新
[root@localhost yum.repos.d]# yum clean all
#yum makecache ###删除yum缓存并更新
5.验证
[root@localhost ~]# yum install -y httpd