Centos7配置本地yum源
1、基于iso镜像的centos源
1.1 准备iso
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#008000"># 首先看自己使用的linux服务器内核版本</span>
[root@centos-2009 home]<span style="color:#008000"># cat /etc/redhat-release</span>
CentOS Linux release 7.9.2009 (Core)<span style="color:#008000"># 下载对应版本的linux镜像</span>
<span style="color:#008000"># 我这里用的时清华大学的开源网站</span>
https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/
<span style="color:#008000"># 下载CentOS-7-x86_64-DVD-2009.iso标准版,并传到 /home 路径下</span>
</code></span></span>
1.2 挂载iso
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#008000">#尝试过直接把iso镜像放到/media/CentOS/路径下而不挂载导致无法获取yum源文件</span>
<span style="color:#008000">#挂载iso文件</span>
[root@centos-2009 /]<span style="color:#008000"># mkdir -p /mnt/centos</span>
[root@centos-2009 /]<span style="color:#008000"># mount -o loop /home/CentOS-7-x86_64-DVD-2009.iso /mnt/centos/</span>
mount: /dev/loop0 写保护,将以只读方式挂载<span style="color:#008000">#查看iso镜像内含的文件</span>
[root@centos-2009 /]<span style="color:#008000"># ls /mnt/centos/</span>
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL<span style="color:#008000">#清理原来的yum源缓存</span>
yum clean all
<span style="color:#008000">#显示已配置的源</span>
yum repolist
<span style="color:#008000">#yum安装一个插件试试,如果安装成功,则yum挂载成功,原来的iso镜像可以删除了</span>
</code></span></span>
1.3 备份原yum源的配置文件
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#008000"># 进入yum源的配置文件处</span>
<span style="color:#0000ff">cd</span> /etc/yum.repos.d/
<span style="color:#008000"># 将所有文件备份,其中CentOS-Base.repo是默认使用的yum源配置文件,CentOS-Media.repo是本地的yum源配置文件</span>
<span style="color:#0000ff">mkdir</span> -p /etc/yum.repos.d/repo.bak
<span style="color:#0000ff">mv</span> ./*.repo repo.bak/
<span style="color:#008000"># 复制一份CentOS-Media.repo</span>
<span style="color:#0000ff">cp</span> ./repo.bak/CentOS-Media.repo ./
</code></span></span>
1.4 修改yum源的配置文件
修改 CentOS-Media.repo使其启用
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash">vim /etc/yum.repos.d/CentOS-Media.repo
</code></span></span>
修改内容如下
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash">[Centos7]
name=Centos7 - Media
baseurl=file:///mnt/centos
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
</code></span></span>
文件注释,不可复制repo不识别#
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash">[Centos7] <span style="color:#008000"># 这个是本源的名字(随便,不可重复)</span>
name=Centos7 - Media <span style="color:#008000"># 名字(随便)</span>
baseurl=file:///mnt/centos <span style="color:#008000"># 上方步骤复制镜像所创建的目录</span>
enabled=1 <span style="color:#008000"># yum源是否启用 1-启用 0-不启用</span>
gpgcheck=1 <span style="color:#008000"># 安全检测 1-启用 0-不启用</span>
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
</code></span></span>
1.5 更新yum源配置
<span style="color:#000000"><span style="background-color:#ffffff"><code class="language-bash"><span style="color:#008000"># 清除原来的yum缓存</span>
yum clean all
<span style="color:#008000"># 建立元数据缓存</span>
yum makecache
<span style="color:#008000"># 显示已配置的源</span>
yum repolist
<span style="color:#008000"># 有如下信息表示yum源制作成功,包的yum源文件名字都变成了Centos7</span>
<span style="color:#008000"># 安装基础工具包</span>
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*
</code></span></span>