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
1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum源包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

降世神童

学都学了,看也看了,感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值