文章目录
=====================================================
本地缓存和yum私仓的基础知识
知识准备
[root@kakaops ~]# ls /etc/yum.repos.d 存放yum仓库文件的目录
[root@kakaops ~]# vim /etc/yum.conf 存放yum的配置文件
yum配置文件下记住下面条目
[main]
cachedir=/var/cache/yum/
b
a
s
e
a
r
c
h
/
basearch/
basearch/releasever
缓存存放位置,
b
a
s
e
a
r
c
h
代
表
系
统
平
台
,
basearch代表系统平台,
basearch代表系统平台,releasever代表系统版本
完整缓存包存放位置 /var/cache/x86.64/7/epel/packages
keepcache=0 (0:关闭缓存 1:开启缓存,默认关闭)
gpgcheck=0 (软件签名机制)
logfile=/var/log/yum.log (yum的日志文件存放目录)
开启软件包自动缓存
[root@localhost ~]# vim /etc/yum.conf
修改keepcache=1
此时安装软件或者重新安装会下载安装包在本地
安装的时候看安装的信息提示看是在哪个库里面
[root@localhost]# ls /var/cache/yum/x86_64/7/epel/packages
会看到下载到本地的安装包
数据库mysql(安装特别慢)
开启缓存功能就可以事先在第一次安装的时候把包缓存下载,下次在安装的时候直接使用rpm的包
开启自动缓存机制,自动把安装包下载到本地,方便自制yum库
①、创建一个目录(用来存放rpm包)
②、创建一个yum的仓库文件,以repo结尾的文件,将rpm包拷贝到这个目录里
获取软件包的方法
1、rpmfind.net 网站搜索
2、开启缓存
yum的仓库文件,repo结尾的文件
[kakaops] (标签随便起)
name=nginx install (描述)
baseurl=http:// (仓库URL路径的写法)
https://
ftp://10.11.59.110/nginx
file:/// 本地路径
gpgcheck=0 //开启签名机制 (0:关闭 1:开启)
enabled=0/1 1:开启这个仓库 0:关闭这个仓库(disabled)
自制yum私仓方法一:开启缓存制作yum私仓的方法
开启换缓存,得到rpm安装包,自制软件包目录,编写yum仓库文件,验证
[root@kakaops ~]# mkdir /mnt/kakaops
[root@kakaops ~]# mv /var/cache/yum/x86_64/7/epel/packages/* /mnt/kakaops
[root@kakaops ~]# createrepo /mnt/kakaops/
[root@kakaops ~]# vim /etc/yum.repos.d/kakaops.repo
[kakaops]
name=kakaops
baseurl=file:///mnt/kakaops
gpgcheck=0
enabled=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
可以看到,kakaops仓库已经存在,状态5表明里面有5个安装包,成功
自制yum私仓方法二:借助ftp服务器制作yum私仓的方法
ftp服务器创建一个目录,作为软件包目录,客户端制作.repo的yum源,验证
[root@ftp-server ~]# mkdir /var/ftp/software/
[root@ftp-server ~]# createrepo /var/ftp/software/
ftp服务器创建一个目录,作为软件包目录
客户端制作.repo的yum源
[root@localhost ~]# vim /etc/yum.repos.d/mysql.repo
[ftptest]
name=ftptest
baseurl=ftp://10.11.67.31/software
gpgcheck=0
enable=1
注意这个url的路径写法默认进入的路径开始就是/var/ftp/
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
可以看到,ftp_test仓库已经存在,包数量为5个,成功
自制yum私仓方法三:挂载镜像制作yum私仓的方法
1、镜像文件的挂载
CentOS-7-x86_64-Minimal-1708.iso 本地要有镜像文件
[root@aliyun ~]# mkdir -v var/ftp/centos7 //创建镜像挂载点
临时挂载镜像文件
[root@aliyun ~]# mount CentOS-7-x86_64-Minimal-1708.iso /var/ftp//centos7
服务器端镜像挂载(mount临时挂载,重启不可用)
利用开机自启文件实现镜像的永久挂载
[root@aliyun ~]# vim /etc/rc.d/rc.local
mount CentOS-7-x86_64-Minimal-1708.iso /var/ftp/centos7
[root@aliyun ~]# chmod a+x /etc/rc.d/rc.local
[root@aliyun ~]# reboot
永久挂载文件挂载镜像
[root@localhost ~]# vim /etc/fstab
/CentOS-7-x86_64-Minimal-1708.iso /mnt/centos iso9660 loop,defaults 0 0
[root@localhost ~]# mount /mnt/centos
2、本地镜像挂载,制作yum私仓
[root@kakaops ~]# mkdir /mnt/centos
[root@kakaops ~]# vim /etc/fstab
/CentOS-7-x86_64-Minimal-1708.iso /mnt/centos iso9660 loop,defaults 0 0
[root@kakaops ~]# mount -a
[centos]
name=centos
baseurl=file:///mnt/centos
gpgcheck=0
enable=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
centos仓库已经存在,镜像挂载目录的方法省掉了制作软件目录这一步,只需要制作挂载点目录就行
3、ftp服务器镜像挂载,制作yum私仓
[root@ftp-server ~]# mkdir /var/ftp/centos7/
[root@ftp-server ~]# mount /CentOS-7-x86_64-Minimal-1708.iso /var/ftp/centos7/
ftp服务器创建一个目录,作为镜像挂载目录
客户端制作.repo的yum源
[root@kakaops ~]# vim /etc/yum.repos.d/ftp_centos7.repo
[ftp_centos7]
name=ftp_centos7
baseurl=ftp://10.11.67.31/centos7
gpgcheck=0
enable=1
[root@kakaops ~]# yum clean all
[root@kakaops ~]# yum makecache
[root@kakaops ~]# yum repolist
ftp_centos7仓库已经存在,成功