返回列表 发帖

CentOS8_Yum仓库

## 以本地光盘作为Yum源
备注:假设已经插上了系统光盘

mkdir -p /mnt/cdrom

mount -t auto /dev/cdrom /mnt/cdrom/


## 备份原来的Yum源文件
cd /etc/yum.repos.d/
mkdir -p bak
mv *.* bak/


cat >/etc/yum.repos.d/local.repo<< EOF
[localREPO]
name=localhost8
baseurl=file:///mnt/cdrom/BaseOS
enable=1
gpgcheck=0

[localREPO_APP]
name=localhost8_app
baseurl=file:///mnt/cdrom/AppStream
enable=1
gpgcheck=0
EOF



## 清除Yum缓存
yum clean all



测试:
yum -y install vim











## Yum仓库(以本地目录作为Yum源)
备注:这是在上面的基础上进行的。


安装FTP服务:
yum -y install vsftpd


开启匿名登录:(默认anonymous_enable=NO )
sed -i 's/^anonymous_enable.*/anonymous_enable=YES/g' /etc/vsftpd/vsftpd.conf


运行FTP服务:
systemctl start vsftpd

开机自动运行FTP服务:
systemctl enable vsftpd

临时关闭防火墙:
systemctl stop firewalld



新建本地文件夹/var/ftp/yum8_base,用以存放软件包
[root@centos8 ~]# mkdir -p /var/ftp/yum8_base

将光盘的软件包复制到/var/ftp/yum8_base
[root@centos8 ~]# cp -rfp /mnt/cdrom/* /var/ftp/yum8_base/

复制完成:
[root@centos8 ~]# du -sh /var/ftp/yum8_base/
7.2G    /var/ftp/yum8_base/



## 以本地文件夹作为Yum源
cat << EOF > /etc/yum.repos.d/local.repo
[localREPO]
name=localhost8
baseurl=file:///var/ftp/yum8_base/BaseOS
enable=1
gpgcheck=0

[localREPO_APP]
name=localhost8_app
baseurl=file:///var/ftp/yum8_base/AppStream
enable=1
gpgcheck=0
EOF


## 清除Yum缓存
yum clean all


至此,可以把光盘去掉了。












###############################

Yum-client:

备注:无需插上系统光盘了

## 备份原来的Yum源文件
cd /etc/yum.repos.d/
mkdir -p bak
mv *.* bak/


## 以远程FTP作为Yum源(192.168.168.154为Yum源服务器IP地址)
cat >/etc/yum.repos.d/local.repo<< eof
[localREPO]
name=localhost8
baseurl=ftp://192.168.168.154/yum8_base/BaseOS
enabled=1
gpgcheck=0

[localREPO_APP]
name=localhost8_app
baseurl=ftp://192.168.168.154/yum8_base/AppStream
enable=1
gpgcheck=0

eof




## 清除Yum缓存
yum clean all


测试:
yum -y install vim





相关文章:
CentOS8使用CentOS-Vault源+EPEL
CentOS8_vsftpd匿名用户
CentOS8使用mailx

CentOS8_Yum安装MySQL8.0
最小化安装CentOS8

CentOS6_Yum仓库

返回列表