YUM概述
YUM
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
YUM只允许一个程序运行,虽然不影响命令的使用。DNF后,允许多个程序允许
YUM的配置文件在/etc/yum.conf
网络源(所有以repo为结尾都是源)
准备安装源
软件仓库的提供方式
FTP服务:ftp://....
HTTP服务:http://...
本地目录:file://...
RPM软件包的来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
配置本地源
1.挂载光盘
2.准备repo的源(因为在装系统的时候有,所以我只需要把它复制出来使用)
3.使用vi打开
gpgcheck = 0 表示不验证密钥
enabled =1 表示启用
4.清理缓存
5.重建缓存 6.列出所有可用源
[root@bogon yum.repos.d]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* c7-media:
* extras: mirrors.163.com
* updates: mirrors.nju.edu.cn
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base 10,072
c7-media CentOS-7 - Media 4,070
extras/7/x86_64 CentOS-7 - Extras 526
updates/7/x86_64 CentOS-7 - Updates 6,111
repolist: 20,779
[root@bogon yum.repos.d]#
使用YUM工具管理软件包
1.列出所有yum的软件包 yum list
2.yum info 软件包 显示这个软件包的详细信息
3.查找某个命令属于哪个软件包 yum whatprovides 命令
安装、升级、卸载软件包
1.安装 yum -y install 包名
2.卸载 yum -y remove 包名
3.升级 yum -y update (谨慎使用,非必要不要更新)
4.查看所有组 yum grouplist
5.查看组的相关信息 yum groupinfo "指定组"
6.安装指定组 yum groupinstall "指定组"
7.删除指定组 yum groupremove "指定组"
YUM源
1.上传ios镜像文件(取消对/media/cdrom/的挂载)
2.挂载iso文件
使用内网yum源
1.挂载dev下的cdrom 到创建的media/cdrom下,拿到CentOS-Media.repo源文件切到yum.repos.d目录下
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
cd /etc/yum.repos.d/
cp bak/CentOS-Media.repo ./
2.使用vi编辑器修改CentOS-Media.repo文件为不验证密钥,启动源文件
3.删除网络源,安装vsftpd(非常安全的文件传输协议守护进程)
yum -y install vsftpd
4.开启服务,并设置开机自启
systemctl start vsftpd
systemctl enable vsftpd
5.在var下ftp包中创建文件centos7,复制文件到这个文件路径下
mkdir /var/ftp/centos7
cp -r /media/cdrom/* /var/ftp/centos7/
6.另开启一台最小化机器,测试使用本地配置的yum源
7.删除网络源,方便测试
rm -rf CentOS-Media.repo
8.使用vi 编辑 ftp.repo文件
vi ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.27.131/centos7 //自己配置的本地源所在的机器
gpgcheck=0
enabled=1
9.清除缓存,查看验证是否能使用配置的内网yum源
[root@bogon yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: ftp
Cleaning up list of fastest mirrors
Other repos take up 233 M of disk space (use --verbose for details)
[root@bogon yum.repos.d]# yum makecache
已加载插件:fastestmirror
没有该命令:makecheck。请使用 /usr/bin/yum --help
[root@bogon yum.repos.d]# yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
ftp | 3.6 kB 00:00:00
(1/2): ftp/group_gz | 153 kB 00:00:00
(2/2): ftp/primary_db | 3.3 MB 00:00:00
源标识 源名称 状态
ftp ftp 4,070
repolist: 4,070
在客户机中访问 NFS 共享资源
临时挂载
1.安装rpcbind服务(rpcbind
: 是 RPC(Remote Procedure Call)绑定服务,它用于将 RPC 程序的编号和版本转换为网络地址。在 NFS 环境中,rpcbind
用于帮助 NFS 客户端找到 NFS 服务器上的 NFS 服务)
yum -y install nfs-utils rpcbind
2.重启rpcbind服务并设置开机自启动
systemctl start nfs rpcbind
systemctl enable nfs rpcbind
3.编辑etc/exports文件(参考如图设置)
cat /etc/exports
/opt 192.168.27.0/24(rw,sync,no_root_squash)
4.重启服务 systemctl restart nfs rpcbind,打开一台新的最小化虚拟机
5.安装nfs-utils,查看NFS服务器上的共享目录列表的
yum -y install nfs-utils rpcbind
showmount -e 192.168.27.131
6.创建文件存放挂载点
mkdir /kgc
mount 192.168.27.131:/opt/ /kgc/ //挂载NFS(Network File System)文件系统的命令
7.创建文件,查看是否两台机器同步
永久挂载
1.在/etc/fstab文件下,使用vi编辑在末行加入如图信息(参考,仿照IP)
2.重启机器,另起一台机器,执行临时挂载的第六步
3.创建文件,查看是否两台机器同步