Linux生產環境中,無光碟,無外網搭建yum本地倉庫

2020-10-23 14:00:16

(1)、下載iso映象檔案傳輸到伺服器是的一個資料夾中。
在這裡插入圖片描述

掛載到一個目錄下面,同常掛載到/media/cdrom/下:
mkdir /media/cdrom
mount -o loop /root/CentOS-7-x86_64-DVD-2003.iso /media/cdrom/

(2)、安裝並啟動vsftpd服務。

這裡進入剛才掛載的目錄,使用rpm-ivh方式安裝vsftpd服務。
[root@localhost ~]# cd /media/cdrom/

在這裡插入圖片描述

[root@localhost cdrom]#rpm -ivh Packages/vsftpd-3.0.2-27.el7.x86_64.rpm
安裝完成啟動vsftpd服務:
[root@localhost cdrom]# systemctl start vsftpd

[root@localhost cdrom]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

[root@localhost cdrom]# systemctl status vsftpd

(3)、建立yum倉庫目錄

上面安裝完vsftpd後預設會自動建立好/var/ftp/pub/目錄,我們把yum倉庫目錄建立在該目錄下,命名為centos7.8[root@localhost cdrom]# mkdir -p /var/ftp/pub/centos7.8/
[root@localhost cdrom]# cp -rf /media/cdrom/* /var/ftp/pub/centos7.8/
#將光碟下的所有檔案拷貝到yum倉庫目錄裡

(4)、建立yum源,更新軟體包依賴關係。
手工建立repository依賴關係檔案,建立yum源需要安裝createrepo這個軟體包。

安裝這三個包一併安裝上如下:
[root@localhost cdrom]# cd /var/ftp/pub/centos7.8/
[root@localhost centos7.8]# rpm -ivh Packages/createrepo-0.9.9-28.el7.noarch.rpm Packages/python-deltarpm-3.6-3.el7.x86_64.rpm Packages/deltarpm-3.6-3.el7.x86_64.rpm

[root@localhost centos7.8]# rm -rf /var/ftp/pub/centos7.8/repodata/
#將原來的依賴關係檔案刪除,重新生成
[root@localhost centos7.8]# createrepo -v /var/ftp/pub/centos7.8/
#重建依賴關係庫檔案,會重新生成repodata目錄

(5)、修改yum源地址的組態檔

[root@localhost centos7.8]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir abk
[root@localhost yum.repos.d]# mv *.repo abk/
[root@localhost yum.repos.d]# cd abk/
[root@localhost abk]# cp CentOS-Media.repo CentOS-Media.repo.bak
[root@localhost abk]# mv CentOS-Media.repo ../
[root@localhost abk]# cd ..

[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
baseurl=ftp://10.35.96.81/pub/centos7.8/ 你本機的ip地址及yum倉庫的位置
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

在這裡插入圖片描述

yum clean all
yum list

在這裡插入圖片描述