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

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