CentOS7操作系统配置YUM源
1. 搭建本地YUM源
创建挂载目录并挂载系统镜像:
mkdir /mnt/iso
mount -o loop CentOS-7.9.2009-x86_64-DVD-2009.iso /mnt/iso/
备份原有的yum源信息并修改配置本地yum源信息
cd /etc/yum.repos.d/
mkdir ./bak
mv ./*.repo ./bak/
vim local.repo
[local-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/iso/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
清空yum缓存目录并重新生成yum元数据:
yum clean all
yum makecache
查看本机yum repo 仓库:
yum repolist
开机自启动设置:
2. 搭建局域网YUM源
2.1. 基于FTP方式
2.1.1. 配置FTP YUM源服务端
配置FTP服务器作为其它客户端的yum源
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
systemctl stop firewalld
安装vsftp:
yum -y install vsftpd
yum -y install ftp # 安装ftp客户端,在后面要使用ftp命令测试
修改vsftp:
vim /etc/vsftpd/vsftpd.conf
anon_root=/mnt/iso/
启动vsftp:
systemctl start vsftpd
systemctl enable vsftpd
systemctl status vsftpd
ftp服务测试:
ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.2)
Name (localhost:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||58842|).
150 Here comes the directory listing.
-rw-r--r-- 3 0 0 14 Oct 29 2020 CentOS_BuildTag
drwxr-xr-x 3 0 0 2048 Oct 26 2020 EFI
-rw-rw-r-- 21 0 0 227 Aug 30 2017 EULA
-rw-rw-r-- 21 0 0 18009 Dec 09 2015 GPL
drwxr-xr-x 2 0 0 2048 Oct 26 2020 LiveOS
drwxr-xr-x 2 0 0 673792 Nov 04 2020 Packages
-rw-rw-r-- 21 0 0 1690 Dec 09 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 21 0 0 1690 Dec 09 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 0 0 2883 Nov 04 2020 TRANS.TBL
drwxr-xr-x 3 0 0 2048 Oct 26 2020 images
drwxr-xr-x 2 0 0 2048 Nov 02 2020 isolinux
drwxr-xr-x 2 0 0 4096 Nov 04 2020 repodata
226 Directory send OK.
ftp> quit
221 Goodbye.
2.1.2. 配置FTP YUM源客户端
cd /etc/yum.repos.d/
mkdir bak
mv ./*.repo ./bak/
vim /etc/yum.repos.d/ftp.repo
[ftp-media]
name=CentOS-$releasever - Media
baseurl=ftp://172.xxx.xxx.137
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache
yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
ftp-media CentOS-7 - Media 4,070
repolist: 4,070
测试安装一个软件:
yum install -y vim
2.2. 基于HTTP方式
2.2.1. 配置HTTP YUM源服务端
配置HTTP服务器作为其它客户端的yum源
安装http:
yum install httpd
启动vsftp:
systemctl start httpd
systemctl enable httpd
将ISO镜像挂载到httpd服务的根路径中,有两种方式:
● 复制iso镜像文件到/var/www/html/
● 软连接/mnt/iso到/var/www/html/
ln -s /mnt/iso/ /var/www/html/
ls /var/www/html/
iso
2.2.2. 配置HTTP YUM源客户端
yum -y install yum-utils
yum-config-manager --add-repo=http://172.xxx.xxx.137/iso
Loaded plugins: fastestmirror
adding repo from: http://172.xxx.xxx.137/iso
[172.xxx.xxx.137_iso]
name=added from: http://172.xxx.xxx.137/iso
baseurl=http://172.xxx.xxx.137/iso
enabled=1
yum clean all
yum makecache
yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
172.26.3.137_iso added from: http://172.26.3.137/iso 4,070
repolist: 4,070
3. 配置公网YUM源
wget -O /etc/yum.repos.d/aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -Uvh http://mirrors.kernel.org/fedora-epel/epel-release-latest-7.noarch.rpm
yum clean all
yum makecache