Centos7#自制Yum私仓的三种方法

=====================================================

本地缓存和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代表系统平台, basearchreleasever代表系统版本
  完整缓存包存放位置 /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仓库已经存在,成功
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kakaops_qing/article/details/109277642