LINUX服务之YUM仓库
LINUX服务之YUM仓库
目录
YUM概述
YUM基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
YUM支持软件源
搭建yum支持的的软件源主要有以下三种:
本地yum:file://…
网络yum,又分为HTTP服务器:http://…和FTP服务器:ftp://…
自定义yum仓库
搭建YUM仓库
本地yum仓库搭建
[root@localhost yum.repos.d]# vim 123.repo#编辑新建yum仓库
[root@localhost data]# yum list #检查仓库无报信息则正常使用
[root@localhost data]#yum -y install --downloadonly --downloaddir=/data/bind bind #目录不存在的话则会自动创建
搭建http内网网页仓库共客户机使用
1.安装网页服务httpd
[root@localhost ~]# rpm -q httpd
未安装软件包 httpd
[root@localhost ~]# yum install httpd -y
2.开启服务关闭防火墙
此时在网页上输入IP地址即可看到网页服务
3.挂载镜像文件
此时在网页上输入192.168.239.100/centos7即可看到仓库
4.切换到客户机配置
[root@localhost yum.repos.d]# vim yjs.repo#编辑新建yum仓库
搭建ftp仓库文件网络共享服务
示例:
[root@localhost ~]# yum install vsftpd -y
客户机配置
[root@localhost ~]# yum install ftp -y# 安装ftp命令
[root@localhost yum.repos.d]# vim yjs.repo
YUM命令详解
查询软件包命令
查询软件包组的命令
#安装包组的查询 不加包组名 就是显示所有
[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 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 (反悔卸载等于重新安装一遍)
重新安装httpd服务
[root@localhost ~]# yum install httpd -y