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>