CentOS7.x下創建本機yum源庫與(vsftpd)局域網yum源庫

OS:   CentOS 7.x
IP: 192.168.15.132
 
關閉firewalld與selinux:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
 
開始配置本地yum源庫:
掛載CentOS鏡像到/mnt/cdrom目錄:
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
或直接上傳iso文件至系統,直接掛載
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom
 
進入/mnt/cdrom/Packages/目錄,安裝vsftpd:
cd /mnt/cdrom/Packages/ && rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm
 
啓動vsftpd並設置開機自啓:
systemctl enable vsftpd
systemctl start vsftpd
systemctl status vsftpd
 
安裝createrepo,如果最小化安裝CentOS,需要安裝createrepo依賴包:
rpm -ivh libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
 
創建一個存放CentOS鏡像內所有文件的目錄,後續將使用vsftpd爲局域網系統提供yum源庫服務,在vsftpd默認根目錄創建文件夾localrepo
mkdir -p /var/ftp/pub/localrepo
 
從/mnt/cdrom/複製CentOS鏡像所有文件到localrepo目錄
\cp -ar /mnt/cdrom/* /var/ftp/pub/localrepo/
 
複製完成,創建localrepo.repo文件:
#可將/etc/yum.repos.d/下所有repo文件備份或mv至/tmp目錄
vi /etc/yum.repos.d/localrepo.repo
[localrepo]
name=localrepo
baseurl=file: /// var/ftp/pub/localrepo
gpgcheck=0
enabled=1
gpgkey=file:///var/ftp/pub/localrepo/RPM-GPG-KEY-CentOS-7
注意:
baseurl處使用三個斜槓
 
執行如下命令構建本地源
createrepo -v /var/ftp/pub/localrepo/
 
獲取當前repo源庫信息,清除並重新生成yum源庫元數據緩存
yum repolist
yum clean all
yum makecache
 
安裝zlib zlib-devel
yum install --disablerepo="*" --enablerepo="localrepo" zlib zlib-devel
 
 
局域網系統使用配置:
vi /etc/yum.repos.d/localrepo.repo
[localrepo]
name=localrepo
baseurl=ftp://192.168.15.132/pub/localrepo
gpgcheck=0
enabled=1
gpgkey=ftp://192.168.15.132/pub/localrepo/RPM-GPG-KEY-CentOS-7
 
獲取當前repo源庫信息,清除並重新生成yum源庫元數據緩存
yum repolist
yum clean all
yum makecache
 
安裝ncurses ncurses-devel
yum install --disablerepo="*" --enablerepo="localrepo" ncurses ncurses-devel

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章