YUM概述
YUM概述
YUM (Yellow dog Updater Modified)
基于RPM包构建的软件更新机制·
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
准备安装源
软件仓库的提供方式
FTP服务: ftp://......
HTTP服务: http://........
本地目录: file://......
RPM软件包的来源
CentOS发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
构建CentOS 7软件仓库
RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机
[root@localhost -]# mkdir -p /var/ftp/centos7
[root@localhost -]# cp -rf /media/cdrom/* /var/ftp/centos7
[root@localhost -]# rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost -]# systemctl start vsftpd
[root@localhost -]# systemctl enable vsftpd
在软件仓库中加入非官方RPM包组
包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
[root@localhost -]# mkdir /var/ftp/other
[root@localhost -]# cd /var/ftp/other 非官方的RPM要先放入该目录下
[root@localhost other]# createrepo -g /media/cdrom/repodata/repomd.xml./
访问YUM仓库
为客户机指定YUM仓库位置
配置文件: /etc/yum.repos.d/centos7.repo
[root@localhost -]# vi letc/yum.repos.d/centos7.repo
[base]
name=CentOS 7.3
baseurl=ftp://192.168.4.254/centos7
enabled=1
gpgcheck=1
gpgkey=file://Tetc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 软件校验公钥
[other]name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0
本地YUM仓库
直接以CentOS 7光盘作软件仓库
将CentOS 7光盘放入光驱
挂载镜像到仓库位置,URL地址为file:///media/cdrom
[root@localhost -]# vi /etc/yum.repos.d/local.repo
......
[local]name=CnetOS 7.3
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
YUM工具概述
关于YUM命令
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件
基本设置: /etc/yum.conf
仓库设置: /etc/yum.repos.d/*.repo
日志文件: /var/log/yum.log
YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch(硬件架构,如x86_64)/$releasever(OS版本)
[root@localhost -]# yum clean all
软件包查询
查询软件包
yum list [软件名]
yum info [p件名]
yum search <关键词>
yum whatprovides <关键词>
示例
[root@localhost ~]# yum list
[root@localhost -]# yum list httpd
[root@localhost -]# yum info vsftpd
[root@localhost -]# yum search gcc
[root@localhost -]# yum whatprovides vim
查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>
示例
[root@localhost -]# yum grouplist
[root@localhost -]# yum grouplist gnome-desktop
[root@localhost -]# yum groupinfo gnome-desktop
软件安装、升级
安装软件
yum install [软件名]
yum groupinstall <包组名>
升级软件
yum update
yum groupupdate
示例
[root@localhost -]# yum -y install net-snmp (-y表示自动确认)
[root@localhost -]# yum -y groupinstall gnome-desktop
[root@localhost -]# yum -y update
软件卸载
卸载软件
yum remove <软件名>
yum grouprémove <包组名>
示例
[root@localhost -]# yum -y remove autofs
[root@localhost ~]# yum -y groupremove gnome-desktop
YUM源的提供方式
配置ftp源
主要是思路服务器配置:
(1)安装vsftpd服务端软件
(2)创建并制作yum远程ftp站点的源
(3)启动ftp服务
yum -y install vsftpd
mkdir /var/ftp/centos7 #创建挂盘挂载目录
mount /dev/sr0 /mnt #镜像挂载
cp -rf /mnt/* /var/ftp/centos7/ 把镜像文件拷贝到/var/ftp/centos7目录下
mkdir /var/ftp/other #创建目录repodata数据文件cd /var/ftp/other/
createrepo -g /mnt/repodata/repomd.xml ./ #工具建立仓库数据文件
systemctl start vsftpd
记得关上防火墙
客户端配置:
(1)创建远程yum源的配置文件
(2) yum安装软件验证结果
客户端配置:
vi /etc/yum.repos.d/ftp.repo
[root@kgc14 yum.repos.d] # cat centos7.repo
[centos7] #仓库类别
name=centos7 #仓库名称(说明)
baseurl=ftp://192.168.193.140/centos7 #URL访问路径
enabled=1 #启用此软件仓库
gpgcheck=1 #验证软件包的签名
gpgkey=ftp://192.168.193.140/centos/RPM-GPG-KEY-CentOS-7 #GPG公钥文件的位置
[other]
name=centos7
baseurl=ftp://192.168.10.17/other
enabled=1 #启用此软件仓库
gpgcheck=0 #验证软件包的签名
命令:
如: yum history list #列出最近的历史
yum history info id #列出某次的详细信息,yum history undo id撤销某次更改
yum history help #查看帮助
yum history redo #加入序号重新执行序号里的操作
yum history undo 2 (id) (删除2的所有东西)
yum history redo 2 (恢复2)
实验:服务器共享
rpm -q rpcbind nfs-utils 查看安装包(有就无需安装)没有就yum install -y
systemctl start rpcbind
systemctl start nfs
使其运行
systemctl enable rpcbind
systemctl enable nfs
开机自启
创建目录,进入编辑器{ /opt/web 192.168.131.0/24(rw,sync,no_root_squash) }将大括号里的代码输入,wq保存并退出,重启运行
检查是否可用
客户端:
安装rpcbind nfs-utils和httpd
挂载并启动httpd服务
修改主页内容并且查看
到服务器下进入opt/web,用cat查看index.html里的东西和客户端相同