Centos7.9搭建yum仓库

一、 搭建本地yum源仓库

1. 使用光盘镜像搭建本地yum源仓库

查看光盘镜像位置

[root@localhost ~]# ll /dev/sr0 
brw-rw----. 1 root cdrom 11, 0 May  9 01:51 /dev/sr0

创建挂载点,挂载光盘镜像

[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        900M     0  900M   0% /dev
tmpfs           910M     0  910M   0% /dev/shm
tmpfs           910M  9.5M  901M   2% /run
tmpfs           910M     0  910M   0% /sys/fs/cgroup
/dev/sda2        20G  1.3G   19G   7% /
/dev/sda1       197M  120M   77M  61% /boot
tmpfs           182M     0  182M   0% /run/user/0
/dev/sr0        4.4G  4.4G     0 100% /mnt/cdrom

修改/etc/fstab 文件配置开机自动挂载

[root@localhost ~]# echo "/dev/sr0  /mnt/cdrom  iso9660  defaults 0 0"  >> /etc/fstab

2. 配置yum文件

备份旧的repo文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv CentOS-* bak/

编辑repo文件

[root@localhost yum.repos.d]# cat Centos7.9.repo 
[Centos7.9] 
name=Centos7.9
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
  • [Centos7.9] Yum 软件仓库唯一标识符,避免与其他仓库冲突
  • name=Centos7.9 Yum 软件仓库的名称描述,易于识别仓库用处。
  • baseurl=file:///mnt/cdrom 提供的方式包括 FTP(ftp://…)、HTTP(http://…)、本地
    (file:///…)。
  • enabled=1:设置此源是否可用;1 为可用,0 为禁用。
  • gpgcheck=1:设置此源是否校验文件;1 为校验,0 为不校验。
  • gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校
    验,那么请指定公钥文件地址。

3. 加载yum仓库缓存,下载软件测试

[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum -y install lrzsz
。。。
Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                   

Complete!

二、搭建网络yum源

1. 使用ftp的方式

在有光盘镜像文件的服务器上安装vsftpd服务

[root@localhost ~]# yum -y  install vsftpd
[root@localhost ~]# systemctl enable vsftpd --now

由于ftp默认开放匿名用户访问,所以yum客户端就可以使用匿名用户来访问。匿名用户默认访问ftp的根目录在 /var/ftp/pub

1.1. 在匿名用户的根目录下创建存放软件包的目录

[root@localhost ~]# mkdir /var/ftp/pub/Centos7.9

1.2. 挂载光盘文件,并将软件包拷贝到 /var/ftp/pub/Centos7.9 目录

# 创建挂载点
[root@localhost ~]# mkdir /mnt/cdrom
# 挂载光盘设备
[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
# 拷贝文件到 /var/ftp/pub/Centos7.9 目录
[root@localhost ~]# cp -rp  /mnt/cdrom /var/ftp/pub/Centos7.9/
[root@localhost ~]# ls /var/ftp/pub/Centos7.9/
cdrom  CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

1.3. 使用客户机测试

匿名用户访问的权限说明一下:
匿名用户不能上传文件,不能修改文件,不能创建文件

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv Centos* bak
[root@localhost yum.repos.d]# cat Centos7.9.repo
[Centos7.9] 
name=Centos7.9
baseurl=ftp://192.168.92.71/pub/Centos7.9  # ftp地址和路径
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum -y install lrzsz
... ...
Installed:
  lrzsz.x86_64 0:0.12.20-36.el7                                                                                                                                   

Complete!

2. 使用http的方式

http就web服务器的方式,apache作为web服务器

2.1. 在有光盘镜像文件的服务器上安装httpd服务

光盘设备已经挂载,比如我已经挂载到了 /mnt/cdrom

# 安装httpd服务
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# systemctl enable httpd --now

httpd服务默认的webroot目录在 /var/www/html

在webroot下创建一个存放软件包的目录

[root@localhost ~]# mkdir  /var/www/html/Centos7.9

将软件包拷贝到 /var/www/html/Centos7.9 目录

[root@localhost ~]# cp -rp /mnt/cdrom/* /var/www/html/Centos7.9/
[root@localhost ~]# ls /var/www/html/Centos7.9/
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL

2.2. 在客户上部署yum源测试

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv Centos* bak
[root@localhost yum.repos.d]# cat Centos7.9.repo
[Centos7.9] 
name=Centos7.9
baseurl=http://192.168.92.71/Centos7.9
enabled=1
gpgcheck=0
[root@localhost ~]# yum makecache
[root@localhost ~]# yum -y install net-tools
... ...
Installed:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7                                                                                                                     

Complete!
  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值