s40.实现私有 yum仓库

75 阅读2分钟

1.创建局域网的基于Base的私有yum源

#仓库服务器配置
[root@repo-server ~]# yum -y install httpd[root@repo-server ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
​
[root@repo-server ~]# mkdir /var/www/html/rocky/8 -pv
mkdir: created directory '/var/www/html/rocky'
mkdir: created directory '/var/www/html/rocky/8'
​
[root@repo-server ~]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
​
[root@repo-server ~]# cp -a /mnt/* /var/www/html/rocky/8#yum客户端配置
[root@repo-client ~]# cat /etc/yum.repos.d/test.repo
[BaseOS]
name=BaseOS
baseurl=http://172.31.1.8/rocky/8/BaseOS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[AppStream]
name=Appstream
baseurl=http://172.31.1.8/rocky/8/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

2.下载阿里云的extras源,制作私有yum源

[root@repo-client ~]# yum makecache
BaseOS                                                                                                          79 MB/s | 2.5 MB     00:00    
Appstream                                                                                                      162 MB/s | 7.1 MB     00:00    
Last metadata expiration check: 0:00:01 ago on Thu 14 Oct 2021 01:10:58 AM CST.
Metadata cache created.
​
[root@repo-server ~]# dnf reposync --repoid=extras --download-metadata -p /var/www/html/rocky
[root@repo-server ~]# ls /var/www/html/rocky/
8  extras
​
[root@repo-server ~]# ls /var/www/html/rocky/extras/
Packages  repodata
​
[root@repo-client ~]# yum repolist
repo id                                                                 repo name
AppStream                                                               Appstream
BaseOS                                                                  BaseOS
[root@repo-client ~]# cat /etc/yum.repos.d/test.repo
[BaseOS]
name=BaseOS
baseurl=http://172.31.1.8/rocky/8/BaseOS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[AppStream]
name=Appstream
baseurl=http://172.31.1.8/rocky/8/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
​
[extras]
name=extras
baseurl=http://172.31.1.8/rocky/extras/
​
[root@repo-client ~]# yum repolist
repo id                                                                 repo name
AppStream                                                               Appstream
BaseOS                                                                  BaseOS
extras                                                                  extras
​
[root@repo-client ~]# yum --disablerepo=* --enablerepo=extras list available[root@repo-client ~]# yum install epel-release

3.下载阿里云的EPEL源,制作私有yum源

[root@repo-server ~]# cat /etc/yum.repos.d/epel.repo 
[EPEL]
name=EPEL
baseurl=https://mirrors.nju.edu.cn/epel/$releasever/Everything/$basearch/
gpgcheck=1
gpgkey=https://mirrors.nju.edu.cn/epel/RPM-GPG-KEY-EPEL-$releasever[root@repo-server ~]# dnf repolist
repo id                                                            repo name
AppStream                                                          AppStream
BaseOS                                                             BaseOS
EPEL                                                               EPEL
PowerTools                                                         PowerTools
extras                                                             extras
plus                                                               plus
​
#下载相关仓库包和元数据
[root@repo-server ~]# dnf reposync --repoid=EPEL --download-metadata -p /var/www/html
#--download-metadata 加此选项可以下载元数据#下载相关的key文件
[root@repo-server ~]# wget -P /var/www/html/epel/ https://mirrors.nju.edu.cn/epel/RPM-GPG-KEY-EPEL-8
#下面两个步骤只有没meta数据才需要执行
#[root@repo-server ~]# dnf -y install createrepo httpd
#[root@repo-server ~]# createrepo /var/www/html/epel/  #createrepo生成meta数据
[root@repo-server ~]# ls /var/www/html/EPEL
Packages  repodata
​
[root@repo-client ~]# vim /etc/yum.repos.d/test.repo 
[BaseOS]
name=BaseOS
baseurl=http://172.31.1.8/rocky/8/BaseOS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[AppStream]
name=Appstream
baseurl=http://172.31.1.8/rocky/8/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
​
[extras]
name=extras
baseurl=http://172.31.1.8/rocky/extras/
​
[epel]
name=epel
baseurl=http://172.31.1.8/EPEL/
gpgkey=http://172.31.1.8/EPEL/RPM-GPG-KEY-EPEL-8[root@repo-client ~]# yum makecache
BaseOS                                                                                               543 kB/s | 3.9 kB     00:00    
Appstream                                                                                            1.8 MB/s | 4.3 kB     00:00    
extras                                                                                               1.1 MB/s | 3.5 kB     00:00    
epel                                                                                                 123 MB/s |  10 MB     00:00    
Metadata cache created.
​
[root@repo-client ~]# dnf install openvpn