Centos7.9搭建yum仓库
搭建yum源仓库
- 一、 搭建本地yum源仓库
- 1. 使用光盘镜像搭建本地yum源仓库
- 2. 配置yum文件
- 3. 加载yum仓库缓存,下载软件测试
- 二、搭建网络yum源
- 1. 使用ftp的方式
- 1.1. 在匿名用户的根目录下创建存放软件包的目录
- 1.2. 挂载光盘文件,并将软件包拷贝到 `/var/ftp/pub/Centos7.9` 目录
- 1.3. 使用客户机测试
- 2. 使用http的方式
- 2.1. 在有光盘镜像文件的服务器上安装httpd服务
- 2.2. 在客户上部署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!
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。