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

posted @ 2022-03-21 19:38  GENGBO  阅读(215)  评论(0编辑  收藏  举报