YUM仓库
目录
- YUM仓库服务
- 1. yum概述
- 1.1 yum的配置文件
- 2. yum命令
- 3. 搭建仓库的方式
- 3.1 http内网yum仓库搭建
- 4. 存储和NFS共享
- 4.1 存储类型
- 4.2 NFS
- 4.3 NFS工作原理
- 5 FTP文件传输协议
- 5.1 FTP工作原理介绍
- 5.2 常见FTP相关软件
- 5.3 FTP方式共享
- 1. yum概述
YUM仓库服务
1. yum概述
- YUM(Yellow dog Updater Modified)
- 基于RPM包(Red-Hat Package Manager红帽软件包管理器)构建的软件更新机制
- 可以自动解决依赖关系,节约日常工作中大量查找安装依赖包的时间。
- 所有软件包由集中的YUM软件仓库提供
1.1 yum的配置文件
- 主配置文件:/etc/yum.conf
[root@localhost]# /etc/yum.conf
-
仓库设置:/etc/yum.repos.d/*.repo
- 默认的yum仓库是centos官方的yum源,需要联网才可以使用
-
日志文件:/var/log/yum.log
[root@localhost yum.repos.d]# cat /var/log/yum.log #查看日志文件
2. yum命令
查询软件包
格式:
yum list [软件名] #查看
[root@localhost ~]#yum list httpd
yum info [软件名]
[root@localhost ~]#yum info httpd
yum search <关键词> #查找安装包的关键字
[root@localhost ~]#yum search ftp
yum whatprovides <关键词> #查找知道命令,不知道具体包名
[root@localhost ~]#yum whatprovides vim
无法使用需要升级
yum upgrade -y
查询软件包组
yum grouplist <包组名>
[root@localhost ~]#yum grouplist
yum grouplist install <包组名>
[root@localhost ~]#yum grouplist install
卸载软件包:依赖关系是不会一起卸载的
yum remove [软件名]
[root@localhost ~]#
yum groupremove <包组名>
[root@localhost ~]#
[root@localhost ~]#yum history 数字 redo undo
查看历史使用记录
[root@localhost yum.repos.d]#yum history
#查看历史的使用记录,ID、登录用户、日期时间、操作等
更新包组
[root@localhost ~]#yum update #更新包组,加具体包名就是单个更新,不加具体包名就是全部更新
3. 搭建仓库的方式
-
软件仓库的提供方式
- FTP服务:ftp://
- HTTP服务:http://
- 本地目录:file://
-
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
3.1 http内网yum仓库搭建
服务器端IP地址:192.168.8.100
客户端IP地址:192.168.8.106
服务器端 安装 http服务(可以是httpd 也可以是nginx)
[root@localhost ~]#yum install httpd -y
#安装网页软件,提供文件共享服务
[root@localhost ~]#systemctl restart httpd #重启
[root@localhost ~]#mount /dev/sr0 /var/www/html #挂载提供安装包和元数据
客户端 安装 http服务
[root@localhost ~]#cd /etc/yum.repos.d
#切换到客户端的指定目录
[root@localhost yum.repos.d]#mkdir bak
#建立文件夹存放网络yum仓库的配置文件
[root@localhost yum.repos.d]#mv *.repo bak
#将网络源移走,减少干扰
[root@localhost yum.repos.d]#vim http.repo
#编写本地yum仓库
[http]
name=http
baseurl=http://服务器的ip地址
gpgcheck=0
[root@localhost yum.repos.d]#yum clean all
#清理缓存数据
[root@localhost yum.repos.d]#yum makecache
#建立元数据
4. 存储和NFS共享
4.1 存储类型
存储类型三种
- 直连式存储:DAS(Direct-Attached Storage)
- 网络附加存储:NAS(Network-Attached Storage)(存储和管理空间都在远程)、百度网盘
- 存储区域网络:SAN(Storage Area Network)(可以使用空间)
三种存储架构应用场景
- DAS有些古老,适用于数据量不大,对磁盘访问速度要求较高的中小企业
- NAS适用于文件服务器,用来存储非结构化数据,受限于以太网速度,但部署灵活,成本低
- SAN适用于大型应用或数据库系统,缺点成本高,较复杂
4.2 NFS
NFS(Network File System 网络文件服务)是文件系统,是操作系统内核来管理的
4.3 NFS工作原理
5 FTP文件传输协议
FTP NAS
http 80
dns tcp/53 udp/53
ssh 22
5.1 FTP工作原理介绍
ftp 文件传输 共享
双通道协议 20 21
- 20:数据端口,权限认证
- 21:命令端口,真实传数据
两种模式:从服务器角度
- 主动:服务器主动连接客户端
- 服务端主动开启tcp/20端口,去传输数据给客户端
- 被动:服务器被动等待客户端连接
- 客户端通过命令端口,得知当前服务端的随机端口
用户认证:
- 匿名用户:anonymous 无密码
- 系统用户:root 用户:/etc/passwd 密码:/etc/shadow
- 虚拟用户:
5.2 常见FTP相关软件
vsftpd:very Secure FTP Daemon,CentOS默认FTP服务器
安装
[root@localhost ~]#yum install vsftpd -y
[root@localhost ~]#rpm -ql vsftpd
[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl stop firewalld.service
[root@localhost ~]#setenforce 0
[root@localhost ~]#ftp 192.168.8.106
5.3 FTP方式共享
服务器端IP地址:192.168.8.100
客户端IP地址:192.168.8.106
服务器端 安装 ftp服务
[root@localhost ~]#yum install vsftpd -y
#安装网页软件,提供文件共享服务
[root@localhost ~]#systemctl start vsftpd
#重启
[root@localhost ~]#mkdir /var/ftp/centos7
#新建挂载点
[root@localhost ~]#mount /dev/sr0 /var/ftp/centos7
#挂载
客户端 安装 ftp服务
[root@localhost ~]#cd /etc/yum.repos.d #切换到客户端的指定目录
[root@localhost yum.repos.d]#mkdir bak #建立文件夹存放网络yum仓库的配置文件
[root@localhost yum.repos.d]#mv *.repo bak
#将网络源移走,减少干扰
[root@localhost yum.repos.d]#vim ftp.repo
#编写本地yum仓库
[ftp]
name=ftp
baseurl=ftp://服务器的IP地址/centos7
gpgcheck=0
[root@localhost yum.repos.d]#yum clean all
#清理缓存数据
[root@localhost yum.repos.d]#yum makecache
#建立元数据