1. 程式人生 > 其它 >linux用系統映象搭建本地yum庫

linux用系統映象搭建本地yum庫

技術標籤:linux

  • 一、系統概述
    1、系統版本
     centos7
    2、映象版本
     CentOS-7-x86_64-DVD-2003.iso
    3、部署前說明
      a、mount命令詳解
      https://blog.csdn.net/weixin_43135696/article/details/112306891
      b、vsftpd服務說明
      FTP ( 檔案傳輸協議 ) 是 INTERNET 上仍常用的最老的網路協議之一 , 它為系統提供了通過網路與遠端伺服器進行傳輸的簡單方法FTP;伺服器包的名稱為 VSFTPD , 它代表 Very Secure File Transfer Protocol Daemon 伺服器名稱也叫做 vsftpd;

      c、createrepo命令詳解
      https://blog.csdn.net/weixin_43135696/article/details/112307997

  • 二、部署
    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服務。

    cd /media/cdrom/
    

    在這裡插入圖片描述

    rpm -ivh Packages/vsftpd-3.0.2-27.el7.x86_64.rpm
    

    安裝完成啟動vsftpd服務:

    systemctl start vsftpd
    systemctl enable vsftpd
    systemctl status vsftpd
    

3、建立yum倉庫目錄
 vsftpd安裝後會自動建立好/var/ftp/pub/目錄,我們把yum倉庫目錄建立在該目錄下,命名為centos7.8。

mkdir -p /var/ftp/pub/centos7.8/
cp -rf /media/cdrom/* /var/ftp/pub/centos7.8/

4、建立依賴關係檔案
 手動建立依賴關係檔案,需要安裝createrepo。

cd /var/ftp/pub/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

將原來的依賴關係檔案刪除,重新生成,重建依賴關係庫檔案,會重新生成repodata目錄
rm -rf /var/ftp/pub/centos7.8/repodata/
createrepo -v /var/ftp/pub/centos7.8/
5、修改yum源地址

 cd /etc/yum.repos.d/
 mkdir abk
 mv *.repo abk/
 cd abk/
 cp CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo
 cd ..
 vim CentOS-Media.repo
 [c7-media]
	name=CentOS-$releasever - Media
	#baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
    #你本機的ip地址及yum倉庫的位置
	baseurl=ftp://10.xxx.xxx.xxx/pub/centos7.8/
	gpgcheck=1
	enabled=1
	gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum list