目录
1.yum的概述
2.本地yum
3.网络yum搭建服务端:
1)利用Web服务
2)利用FTP服务共享
3)直接复制被人的yum源
4.自定意yum
1.yum的概述
- 俗称:软件包仓库
- 服务:自动解决依赖关系安装软件
- 本机为服务端,本机也可以为客户端
- 服务端:1.众多的软件包 2.软件包数据文件(仓库清单)
- 总结:光盘内容是一个完美的仓库3.符合协议:FTP、HTTP
- 客户端:书写一个配置文件
2.本地yum
# 挂载光盘
~]# mkdir /dvd
~]# mount /dev/cdrom /dvd
# 实现开机永久挂载
~]# vim /etc/fstab #编写开机永久挂载文件
....
/dev/cdrom /mnt iso9660 defaults 0 0
# Defaults:是默认参数的集合,比如囊括了一个分区基本该有的参数rw acl Set uid,set gid....每个参数可以理解为不同的功能
# 第一个0是否备份,0是不备份 1是备份;第二个0是是否检测磁盘扇区损坏 检测的话影响开机速度
# 编写本地yum文件
~]# mkdir back.yum && mv /etc/yum.repos.d/* back.yum
~]# cd /etc/yum.repos.d ?&& vim /etc/yum.repos.d/dvd.repo
[dvd] ? ? ? ? ? ? ? #仓库标识名称
name=myrpm ? ? ? ? ?# 仓库的描述信息,可以任意
baseurl=file:///dvd # 指定服务端位置,file://代表本地为服务端
enabled=1 ? ? ? ? ? # 是否启用本文件
gpgcheck=0 ? ? ? ? ?# 是否检测红帽签名信息
3.网络yum搭建服务端:
利用Web服务或FTP服务共享光盘所有内容利用web(HTTP)服务共享,默认共享置:/var/www/html/
1)利用Web服务
## 用http做服务端操作
~]# yum -y install httpd
~]# systemctl status httpd #查看服务运行状态
~]# mkdir /var/www/html/dvd
~]# ls /var/www/html/dvd ? #查看是否有光盘内容
~]# mount /dev/cdrom /var/www/html/dvd
~]# ls /var/www/html/dvd ? #查看是否有光盘内容
~]# curl http://192.168.4.7/dvd
# 访问测试客户端操作
~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=CentOS7.5
baseurl=http://192.168.4.7/dvd
enabled=1
gpgcheck=0
~]# yum clean all
~]# yum repolist
~]# yum makecache
2)利用FTP服务共享
## 利用FTP服务共享,默认共享位置:/var/ftp
~]# yum -y install vsftpd
~]# systemctl status vsftpd # 查看服务运行状态
~]# mkdir /var/ftp/dvd
~]# mount /dev/cdrom /var/ftp/dvd
~]# curl://192.168.4.7/dvd #访问测试
# 客户端操作
~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=CentOS7.5
baseurl=ftp://192.168.4.7/dvd
enabled=1
gpgcheck=0
~]# yum clean all
~]# yum repolist
~]# yum makecache
## 注:也可以直接去复制被人的如:清华的,腾讯的,华为的,网易的等等,百度一下搜索右击复制链接就可以了
3)直接复制被人的yum源
?[os]
name=qinghu
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/Packages/
gpgcheck=0
enabled=1
4.自定意yum
# 把提前下好的软件包
~]# sz -be tools.tar.gz
~]# ls /root/
tools.tar.gz
# 进行tar解包
~]# tar -tf /root/tools.tar.gz -C /?
~]# ls
/tools/other
# 软件仓库组成:1.众多的软件包 2.仓库数据(仓库清单)
~]# createrepo /tools/other/ #生成仓库数据文件
# 写客户端配置文件
~]# vim /etc/yum.repos.d/dvd.repo
[myrpm] #仓库名字,具有唯一性
name=centos7
baseurl=file:///tools/other#指定软件仓库位置
enabled=1
gpgcheck=0
~]# yum repolist #列出仓库信息
|