1、yum:(yellow dog Updater Modified)
(1)基于RPM包构建的软件更新机制
(2)可以自动解决依赖关系
(3)所有软件包由集中的YUM软件仓库
2、软件仓库的提供方式:
FTP服务:ftp://
HTTP服务:http://
本地目录: file:// ****
3、RPM软件包的来源:(将原先手工编译的安装包进行一个封装)
Centos发布的RPM包集合
第三方组织发布的RPM集合
用户自定义的RPM包集合
YUM工具概述:
1、YUM命令:
由软件包yum-3.4.3-150.el7.centos.noarch提供
用来访问YUM仓库,查询,下载及安装,卸载软件包
2、YUM的配置文件:
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
3、YUM缓存目录:
存放下载的软件包,仓库信息等信息
位于/var/cache/yum/
b
a
s
e
a
r
c
h
/
basearch/
basearch/releasever
yum update 更新软件包 同时更新系统内核 时间长
yum uograde 只更新软件包
yum install 软件包安装
yum remove 软件包卸载
yum list 查看软件列表
yum clean all 清除缓存
yum info 查看软件包详细信息
yum whatprovides 查看文件/目录属于哪些软件包
实验:
1、安装本地yum源:
[root@localhost ~]# cd /etc/yum.repos.d/ #####此时ls后全都是.repo文件
[root@localhost yum.repos.d]# mkdir bak #####新建一个bak包
[root@localhost yum.repos.d]# mv *.repo bak/ #####把上面的所有.repo文件都放到bak包里面
[root@localhost yum.repos.d]#mount /dev/cdrom /mnt #####将光盘软件包挂载即可使用
[root@localhost yum.repos.d]#vim abc.repo ######建立仓库配置文件能够让外界识别
[abc]
name=base
baseurlfile:///mnt
enable=1
gpgcheck=0
2、构建远程yum源:
(1)安装服务端配置:
[root@localhost ~]# mount /dev/cdrom /mnt ########挂载光盘镜像
[root@localhost ~]# yum -y install vsftp* ########安装vsftp包
[root@localhost ~]# ls /var/ #########有个ftp
[root@localhost ~]# cd /var/ ftp/ #######ls 下面有个pub
[root@localhost ftp]# mkdir centos7 #######建立centos7安装包
[root@localhost ftp]# cp -rf /mnt/* /var/ftp/centos7/ & ########将光盘的软件源安装包复制到centos里面 后台运行
[root@localhost ftp]# mkdir other #####写索引
[root@localhost ftp]# createrepo -g /mnt/repodata/repomd.xml other/
[root@localhost ftp]# setenforce 0 ########关闭一切安全机制
[root@localhost ftp]# iptables -F
[root@localhost ftp]# systemctl start vsftpd ##########开启ftp服务
(2)安装客户端配置:
[root@localhost ~]# yum -y install ftp #########安装ftp服务
[root@localhost ~]#ftp 192.168.46.20 #########远程连接上对方服务器
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak #####新建一个bak包
[root@localhost yum.repos.d]# mv *.repo bak/
[root@localhost yum.repos.d]# vim abc.repo #######仓库配置文件,用于远程调用
[base]
name=centos7.Packages
baseurl=ftp://192.168.46.20/cetos7 #########对方服务器地址
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.46.20/centos7/RPM-GPG-KEY-CentOS-7 ########后面的密钥是由服务端的ftp目录下复制过来的
[other]
name=centos7.Packages
baseurl=ftp://192.168.46.20/other
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all #######去除原先的缓存
[root@localhost yum.repos.d]# yum list #######重新加载
3、NFS共享存储服务:
(1)安装服务端配置:
[root@localhost ~]#fdisk /dev/sdb1 #########先在服务器上添加一块服务盘并格式挂载
npw
[root@localhost ~]# mkfs.xfs /dev/sdb1
[root@localhost ~]#mkdir /share
[root@localhost ~]#vim /etc/fstab
/dev/sdb1 /share xfs defaults 0 0
[root@localhost ~]#mount -a
[root@localhost ftp]# setenforce 0 ########关闭一切安全机制
[root@localhost ftp]# iptables -F
[root@localhost ftp]# yum -y install nfs-utils rpcbind #######安装共享功能工具
[root@localhost ~]#vim /etc/exports
/share 192.168.46.0/24 (rw,sync,no_root_squash)
[root@localhost ~]#systemctl start rpcbind
[root@localhost ~]#systemctl enable rpcbind ##########将共享服务开启
[root@localhost ~]#systemctl start nfs
[root@localhost ~]#systemctl enable nfs
[root@localhost ~]#showmount -e ########查看服务是否提供出去
(2)安装客户端配置:
[root@localhost ~]# yum -y install httpd ##############安装网页工具
[root@localhost ~]# setenforce 0 ########关闭一切安全机制
[root@localhost ~]# iptables -F
[root@localhost ~]# ls /var/www/html
[root@localhost ~]#mount 192.168.46.20:/share /var/www/html ##########远程挂载到服务器上
[root@localhost ~]#vim /etc/fstab
192.168.46.20:/share /var/www/html nfs defualts,_netdev 0 0
[root@localhost ~]#mount -a
[root@localhost ~]#cd /var/www/html
[root@localhost html]#vim index.html
<hi>vrververv</h1>
[root@localhost html]#systemctl start httpd