Centos7配置本地yum源
1、基于iso镜像的centos源
1.1 准备iso
# 首先看自己使用的linux服务器内核版本
[root@centos-2009 home]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
# 下载对应版本的linux镜像
# 我这里用的时清华大学的开源网站
https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/
# 下载CentOS-7-x86_64-DVD-2009.iso标准版,并传到 /home 路径下
1.2 挂载iso
#尝试过直接把iso镜像放到/media/CentOS/路径下而不挂载导致无法获取yum源文件
#挂载iso文件
[root@centos-2009 /]# mkdir -p /mnt/centos
[root@centos-2009 /]# mount -o loop /home/CentOS-7-x86_64-DVD-2009.iso /mnt/centos/
mount: /dev/loop0 写保护,将以只读方式挂载
#查看iso镜像内含的文件
[root@centos-2009 /]# ls /mnt/centos/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
#清理原来的yum源缓存
yum clean all
#显示已配置的源
yum repolist
#yum安装一个插件试试,如果安装成功,则yum挂载成功,原来的iso镜像可以删除了
1.3 备份原yum源的配置文件
# 进入yum源的配置文件处
cd /etc/yum.repos.d/
# 将所有文件备份,其中CentOS-Base.repo是默认使用的yum源配置文件,CentOS-Media.repo是本地的yum源配置文件
mkdir -p /etc/yum.repos.d/repo.bak
mv ./*.repo repo.bak/
# 复制一份CentOS-Media.repo
cp ./repo.bak/CentOS-Media.repo ./
1.4 修改yum源的配置文件
修改 CentOS-Media.repo使其启用
vim /etc/yum.repos.d/CentOS-Media.repo
修改内容如下
[Centos7]
name=Centos7 - Media
baseurl=file:///mnt/centos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
文件注释,不可复制repo不识别#
[Centos7] # 这个是本源的名字(随便,不可重复)
name=Centos7 - Media # 名字(随便)
baseurl=file:///mnt/centos # 上方步骤复制镜像所创建的目录
enabled=1 # yum源是否启用 1-启用 0-不启用
gpgcheck=1 # 安全检测 1-启用 0-不启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
1.5 更新yum源配置
# 清除原来的yum缓存
yum clean all
# 建立元数据缓存
yum makecache
# 显示已配置的源
yum repolist
# 有如下信息表示yum源制作成功,包的yum源文件名字都变成了Centos7
# 安装基础工具包
yum -y install gcc gcc-c++ make ntpdate bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libXpm-devel gmp-devel openldap-devel unixODBC-devel postgresql-devel sqlite-devel net-snmp-devel libxslt-devel libxml2-devel pcre pcre-devel mysql-devel libmemcached zlib zlib-devel vim wget lrzsz tree nmap elinks openssl openssl-devel curl lynx net-tools dos2unix nc tcpdump iotop sysstat vim-enhanced ruby patch bash-completion zip unzip lsof psmisc python-devel expat-devel libnl-devel cyrus-sasl*