YUM简述
YUM (Yellow dog Updater Modified),YUM前身是YUP(yellow dog updater 大黄狗)起初是TSS公司使用python语言开发的,后来由杜克大学的Linux开发团队开发
YUM作用
- 基于rpm包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的yum源软件仓库提供
YUM的软件仓库的常用类型有三种
1、FTP服务: ftp://...(ftp yum源,给局域网使用的)
2、HTTP服务:http://...(在线yum源)
3、本地目录: file://...(本地yum源)
在线镜像源地址:
解决各种国外在线源网速慢,我们可以使用国内的在线源 eg.
1)国内镜像源汇总
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
北京理工大学:http://mirror.bit.edu.cn/web/
中国科技大学 :https://pypi.mirrors.ustc.edu.cn/simple/
中国科学院:http://www.opencas.org/mirrors/
阿里云:http://mirrors.aliyun.com/pypi/simple/
Python安装包镜像源:http://npm.taobao.org/mirrors/python/
MySQL 国内镜像
北京理工大学:http://mirror.bit.edu.cn/mysql/Downloads/
搜狐:http://mirrors.sohu.com/mysql/
中国科技大学:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
Linux国内镜像
CentOS搜狐镜像:http://mirrors.sohu.com/centos/
CentOS网易镜像:http://mirrors.163.com/centos/
CentOS北京理工大学镜像:http://mirror.bit.edu.cn/centos/
阿里云开源镜像站: http://mirrors.aliyun.com/ubuntu-releases/
兰州大学开源镜像站 :http://mirror.lzu.edu.cn/ubuntu-releases/
北京理工大学开源 :http://mirror.bit.edu.cn/ubuntu-releases/
浙江大学: http://mirrors.zju.edu.cn/ubuntu-releases/
需要注意镜像源和pip源的区别。
这里给出使用方法的博客教程链接
https://blog.csdn.net/qq_34635236/article/details/118335926?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-118335926-blog-124338827.235%5Ev28%5Epc_relevant_t0_download&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5-118335926-blog-124338827.235%5Ev28%5Epc_relevant_t0_download&utm_relevant_index=10
2)使用
在Python环境下的使用方法
pip install 安装包 -i 镜像源
-i :表示临时使用当前镜像源
部署 ftp YUM源
在服务端的配置:
systemctl stop firewalld 关闭防火墙
setenforce 0
mount /dev/sr0 /mnt 挂载磁盘
cd /etc/yum.repos.d/ 到yum本地配置
ls 查看
mkdir 文件夹 创建一个备份文件夹
mv * 备份的文件夹 备份
vim local.repo vim一个本地镜像源
yum clean all && yum makecache 更新缓存
yum install -y vsftpd 下载vsftpd服务
cd /mnt/Packages/ 到Packages下
ls 查看
mv * /var/ftp 复制到ftp下面
createrepo ./ 自动生成repodata目录 自动建立依赖关系数据库
systemctl start vsftpd 启动服务
在客户端的配置:
同样初始化虚拟机
systemctl stop firewalld 关闭防火墙
setenforce 0
mount /dev/sr0 /mnt 挂载磁盘
cd /etc/yum.repos.d/ 到yum本地配置
ls 查看
mkdir 文件夹 创建一个备份文件夹
mv * 备份的文件夹 备份
vim ftp.repo vim一个ftp镜像源
与本地镜像源不同配置
baseurl=ftp://服务器的ip / 根目录 保存退出
yum clean all && yum makecache 更新缓存
然后就可以使用了
通过YUM 下载软件包并安装
先开启缓存 vim/etc/yum.conf
yum install -y 软件名 这时候下载并安装软件包
仅下载软件包
yum install -y 软件名 --downloadonly --downloaddir=软件包下载目录
NFS共享存储服务
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。它的主要功能是通过网络(一般是局域网)让不同主机系统之间可以共享文件或目录。
- 依赖RPC
- 需要安装nfs-utils rpcbind软件包
- 系统服务:nfs rpcbind
- 共享配置文件:/etc/exports
存储类型有三种
- 块存储: 硬盘、lvm、raid
- 文件存储:NFS
- 对象存储:oss
部署NFS
服务端配置:
[root@localhost yum.repos.d]# yum install -y rpcbind nfs-utils 下载软件包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 rpcbind-0.2.0-49.el7.x86_64 已安装并且是最新版本
软件包 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost yum.repos.d]# cd /opt/
[root@localhost opt]# ls
rh
[root@localhost opt]# mkdir liliang 创建一个目录
[root@localhost opt]# ls
liliang rh
[root@localhost opt]# vim /etc/exports 配置exports文件
/opt/liliang 20.0.0.0(rw,sync) 目录位置 服务器ip 参数 可以写入
[root@localhost opt]# systemctl start rpcbind 开启服务
[root@localhost opt]# systemctl start nfs
nfs-blkmap.service nfs-lock.service nfs-secure.service
nfs-config.service nfslock.service nfs-server.service
nfs-idmapd.service nfs-mountd.service nfs.service
nfs-idmap.service nfs-rquotad.service nfs-utils.service
[root@localhost opt]# systemctl start nfs-
nfs-blkmap.service nfs-lock.service nfs-server.service
nfs-config.service nfs-mountd.service nfs-utils.service
nfs-idmapd.service nfs-rquotad.service
nfs-idmap.service nfs-secure.service
[root@localhost opt]# systemctl start nfs-
nfs-blkmap.service nfs-lock.service nfs-server.service
nfs-config.service nfs-mountd.service nfs-utils.service
nfs-idmapd.service nfs-rquotad.service
nfs-idmap.service nfs-secure.service
[root@localhost opt]# systemctl start nfs-utils 开启服务
[root@localhost opt]# systemctl status rpcbind
● rpcbind.service - RPC bind service
Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2024-04-04 00:42:14 CST; 3 weeks 4 days ago
Main PID: 799 (rpcbind)
Tasks: 1
CGroup: /system.slice/rpcbind.service
└─799 /sbin/rpcbind -w
4月 04 00:42:14 localhost.localdomain systemd[1]: Starting RPC bind service...
4月 04 00:42:14 localhost.localdomain systemd[1]: Started RPC bind service.
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost opt]# systemctl status nfs-utils
● nfs-utils.service - NFS server and client services
Loaded: loaded (/usr/lib/systemd/system/nfs-utils.service; static; vendor preset: disabled)
Active: active (exited) since 一 2024-04-29 16:52:21 CST; 33s ago
Process: 70348 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 70348 (code=exited, status=0/SUCCESS)
4月 29 16:52:21 localhost.localdomain systemd[1]: Starting NFS server and cl...
4月 29 16:52:21 localhost.localdomain systemd[1]: Started NFS server and cli...
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost liliang]# showmount -e 服务端检查
Export list for localhost.localdomain:
/opt/liliang 20.0.0.0
客户端配置:
[root@localhost ftp]# systemctl start rpcbind 开启服务
[root@localhost ftp]# showmount -e 这步不对 缺少选项
clnt_create: RPC: Program not registered
[root@localhost ftp]# showmount -e 20.0.0.101 客户端检查 showmount -e 加上服务端的ip
Export list for 20.0.0.101:
/opt/liliang 20.0.0.0
[root@localhost ftp]#