当前位置: 首页 > news >正文

Centos7配置本地yum源

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>

相关文章:

  • 大白话读懂java对象创建的过程
  • 织梦DedeCMS数据库表说明大全
  • django入门教程之request和reponse【二】
  • Windows 图形显示驱动开发-WDDM 3.0功能- 硬件翻转队列(六)
  • 联想拯救者触摸板会每次开机都自动关闭、联想笔记本触摸板关闭、笔记本电脑触摸板自动关闭的解决方法
  • 演员马晓琳正式加入创星演员出道计划,开启演艺事业新篇章
  • 基于YOLOv8与ByteTrack的车辆行人多目标检测与追踪系统
  • @maptalks/gl-layers中的VectorTileLayer的setStyle属性的全部line配置
  • 群体智能优化算法-模拟退火优化算法(Simulated Annealing, SA,含Matlab源代码)
  • 前端Tailwind CSS面试题及参考答案
  • 实时时钟芯片HYM1381的使用(51单片机)
  • 在K8S中挂载 Secret 到 Pod
  • 【C#知识点详解】ExcelDataReader介绍
  • day3 微机运算基础
  • 【LINUX操作系统】 动静态库的链接原理
  • 指令系统2(Load/Store 指令)
  • 打靶笔记:利用站点Install功能连接Kali本地数据库
  • 传输层协议 — TCP协议与套接字
  • Practical Data Science with SAP Machine Learning Techniques for Enterprise Data
  • KMP-子串匹配算法-关键点理解
  • 中国首艘海洋级智能科考船“同济”号试航成功,可搭载水下遥控机器人
  • 国防部:中方愿与俄方不断增强两军关系良好发展势头
  • 深圳拟出让3宗居住用地,共计用地面积6.77公顷
  • 多条跨境铁路加速推进,谁是下一个“超级枢纽”?
  • 中哥两国元首共同见证签署《中华人民共和国政府与哥伦比亚共和国政府关于共同推进丝绸之路经济带和21世纪海上丝绸之路建设的合作规划》
  • 法治课|争议中的“行人安全距离”于法无据,考量“注意义务”才更合理