一、YUM(yellow dog updater modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
二、准备安装源
- 软件仓库的提供方式
FTP服务:fttp://...
HTTP服务:http://...
本地目录:file://...
总结:yum软件仓库的常用类型:
本地源仓库:baserul=file://
在线源仓库:baserul=http:// 或 https://
ftp源仓库:baserul=ftp://
- RPM软件包的来源
centos发布的RPM包集合
第三方组织发布的RPM包集合
用户定义的RPM包组合
- 一键安装软件包的工具
RHEL、centos:yum、dnf
Ubuntu、Debian:apt、apt-get
好处:一键安装更新软件包、自动解决软件包之间的依赖关系、软件包仓库可以集中管理并提供给多个客户机使用
- 构建centos7软件仓库
RPM包来自centos7 VD光盘
通过FTP方式提供给客户机
- 在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
三、访问YUM仓库
为客户机指定YUM仓库位置
配置文件:/etc/yum.repo.d/centos7.repo
- 搭建yum本地源仓库、ftp源仓库
1)在仓库主机的软件包目录中准备好软件包列表,并使用 createrepo <软件包目录> 命令建立仓库数据文件
2)在客户机的 /etc/yum.repos.d/ 目录中创建yum仓库源配置文件 XXX.repo
3)在 XXX.repo yum仓库源配置文件使用 baseurl=file:// 指定本地的软件包目录;baseurl=ftp:// 指定ftp服务器地址及其子目录
4)yum makecache 更新缓存, yum install -y 安装软件
- yum在线源替换方法:
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
cd /etc/yum.repos.d/
vim CentOS-Base.repo
baseurl=http://mirror.centos.org/ 替换成 https://mirrors.tuna.tsinghua.edu.cn/
https://mirrors.aliyun.com/
https://mirrors.163.com/
四、软件包查询
- 查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>
- 查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>
五、软件安装、升级
- 安装软件
yum install [软件名]
yum groupinstall <包组名>
- 升级软件
yum update
yum groupupdate
六、软件卸载
- 卸载软件
yum remove <软件名>
yum groupremove <包组名>
七、通过yum下载软件包
- 开启缓存
vim /etc/yum.conf
cachedir=软件包缓存目录
keepcache=1 #1为开启缓存,0为关闭缓存
yum install -y 软件名 #下载并安装软件包
- 仅下载软件包
yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录
yumdownloader --destdir=软件包下载目录 --resolv 软件名 #--resolv代表下载软件所需的所有依赖包,不加这个选项代表仅下载指定的软件包
在Linux系统下载文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
八、NFS共享存储服务
- NFS(network file system)网络文件系统
依赖于RPC(远端过程调用)
需安装nfs-utils、rpcbind软件包
系统服务:nfs、rpcbind
共享配置文件:/etc/exports
- 存储类型:
块存储 硬盘 LVM RAID
文件存储 NFS
对象存储 OSS
- 提供共享存储的组合:
真正提供存储能力的硬件设备
使用通用服务器制作的文件服务器
专用的企业级存储设备NAS
- Windows系统使用的共享存储服务:CIFS
九、使用NFS发布共享资源
- 安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable rpcbind
systemctl enable nfs
- 设置共享目录
- 启动NFS服务程序
- 查看本机发布的NFS共享目录
systemctl start rpcbind
systemctl start nfs
netstat -anpt | grep rpc
showmount -e
- 总结:
1)服务端要安装软件包 rpcbind、nfs-utils 并启动服务 rpcbind(端口111)、nfs(端口2049);客户端要安装 rpcbind 并启动服务
systemctl enable --now rpcbind nfs #要求先启动rpcbind,再启动nfs
2)在服务端准备共享目录
准备好硬盘分区/LVM/RAID,格式化,挂载到共享目录,并设置相应的权限
3)设置共享配置文件
vim /etc/exports
共享目录 客户端地址或网段(共享参数选项,....)
ro rw sync async no_root_squash all_squash anonuid anongid no_subtree_check
4)发布共享目录
exportfs -arv #在线发布
服务端检查 showmount -e
客户端检查 showmount -e 服务端IP
5)客户端挂载使用
mount [-t nfs] 服务端IP:共享目录 本地挂载点目录
设置自动挂载
vim /etc/fstab
服务端IP:共享目录 本地挂载点目录 nfs defaults,_netdev 0 0
如客户端挂载目录卡死,则可解挂载
umount -lf 挂载目录