Linux如何配置本地yum源(光盘镜像挂载)

 更新时间:2023年05月29日 15:07:05   作者:slyybw  
这篇文章主要介绍了Linux如何配置本地yum源(光盘镜像挂载),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

光盘镜像挂载

上传或者从其它服务器scp传输镜像CentOS-7-x86_64-DVD-1908.iso到目标服务器/mnt目录下(我这里从集群中别的服务器scp过来的):

scp传输命令(1024是服务器端口,需要改成你自己的,IP地址也是同样的需要修改):

如果服务器上有镜像就不用管下面这条命令

scp -P 1024 -r CentOS-7-x86_64-DVD-1908.iso root@192.168.67.200:/mnt/

登录到目标服务器查看镜像

[root@localhost mnt]# ll
total 4554750
-rw-r--r-- 8 root root 4664066080    Dec  5  2016 CentOS-7-x86_64-DVD-1908.iso

创建挂载目录

[root@localhost mnt]# mkdir /mnt/iso
[root@localhost mnt]# ls
4554752
-rw-r--r-- 8 root root 4664066080    Dec  5  2016 CentOS-7-x86_64-DVD-1908.iso
drwxr-xr-x 8 root root 2048          Dec  5  2016 iso

挂载镜像

[root@localhost mnt]# mount CentOS-7-x86_64-DVD-1908.iso /mnt/iso/
mount: /dev/sr0 is write-protected, mounting read-only

有的系统会提示错误需要使用mount -o loop -t iso9660

则将上面的mount语句换成下面语句:(如果你执行上面的mount语句不报错就跳过下面这条命令)

mount -o loop -t iso9660 CentOS-7-x86_64-DVD-1908.iso  /mnt/iso

挂载完毕进入挂载目录查看

[root@localhost mnt]# cd iso/
[root@localhost iso]# ll
total 654
-rw-r--r-- 1 root root     14 Dec  5  2016 CentOS_BuildTag
drwxr-xr-x 3 root root   2048 Dec  5  2016 EFI
-rw-r--r-- 1 root root    215 Dec 10  2015 EULA
-rw-r--r-- 1 root root  18009 Dec 10  2015 GPL
drwxr-xr-x 3 root root   2048 Dec  5  2016 images
drwxr-xr-x 2 root root   2048 Dec  5  2016 isolinux
drwxr-xr-x 2 root root   2048 Dec  5  2016 LiveOS
drwxrwxr-x 2 root root 630784 Dec  5  2016 Packages
drwxrwxr-x 2 root root   4096 Dec  5  2016 repodata
-rw-r--r-- 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 root root   2883 Dec  5  2016 TRANS.TBL

镜像已经被解压到挂载目录。

备份原始repo文件

创建备份目录

mkdir  /etc/yum.repos.d/bak

移动文件

mv    /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

创建新的repo文件

新建Centos-CDROM.repo文件

vi /etc/yum.repos.d/Centos-CDROM.repo
[CDROM]
name=CentOS-$releasever - CDROM
baseurl=file:///mnt/iso
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

刷新repo信息

[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: CDROM
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache
Loaded plugins: fastestmirror, langpacks
CDROM                                                                                                                                                           | 3.6 kB  00:00:00     
(1/4): CDROM/group_gz                                                                                                                                           | 155 kB  00:00:00     
(2/4): CDROM/primary_db                                                                                                                                         | 3.0 MB  00:00:00     
(3/4): CDROM/filelists_db                                                                                                                                       | 3.0 MB  00:00:00     
(4/4): CDROM/other_db                                                                                                                                           | 1.3 MB  00:00:00     
Determining fastest mirrors
Metadata Cache Created

验证一下

[root@localhost ~]# yum -y install mariadb
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.52-1.el7 will be installed
--> Processing Dependency: mariadb-libs(x86-64) = 1:5.5.52-1.el7 for package: 1:mariadb-5.5.52-1.el7.x86_64
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.52-1.el7 will be installed
Removing mariadb-libs.x86_64 1:5.5.52-1.el7 - u due to obsoletes from installed mysql-community-libs-5.6.37-2.el7.x86_64
Removing mariadb.x86_64 1:5.5.52-1.el7 - u due to obsoletes from installed mysql-community-client-5.6.37-2.el7.x86_64
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.52-1.el7 will be installed
---> Package mariadb-libs.x86_64 1:5.5.52-1.el7 will be installed
--> Finished Dependency Resolution

总结

可以看到没问题了,本地yum源已经可以使用了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用Linux防火墙隔离本地欺骗地址的方法详解

    利用Linux防火墙隔离本地欺骗地址的方法详解

    防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。下面这篇文章主要给大家介绍了关于如何利用Linux防火墙隔离本地欺骗地址的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • Windows 10利用虚拟机安装Linux图文教程

    Windows 10利用虚拟机安装Linux图文教程

    这篇文章主要为大家详细介绍了Windows 10利用虚拟机安装Linux的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 详解Linux(Centos)之安装Nginx及注意事项

    详解Linux(Centos)之安装Nginx及注意事项

    Nginx是一个高性能的HTTP和反向代理服务器,这篇文章主要介绍了详解Linux(Centos)之安装Nginx及注意事项,有兴趣的可以了解一下。
    2017-03-03
  • -bash:/usr/bin/yum:没有那个文件或目录的解决方案

    -bash:/usr/bin/yum:没有那个文件或目录的解决方案

    在CentOS系统中,不慎删除或卸载了yum可以通过重新安装来恢复,首先,确认系统版本,例如CentOS,然后新建所需目录以存放下载的文件,接下来,分别从镜像源下载yum组件和python依赖的rpm包,安装python时,如果遇到依赖问题,可选择强制安装
    2024-10-10
  • linux防火墙状态查看的方法实例

    linux防火墙状态查看的方法实例

    在本篇文章了小编给大家整理了关于linux防火墙状态查看的方法实例的相关内容,需要的朋友们可以学习下。
    2020-02-02
  • Linux组基本介绍知识点总结

    Linux组基本介绍知识点总结

    在本篇文章里小编给大家整理的是关于Linux组知识点的相关内容,需要的朋友们参考学习下。
    2019-10-10
  • ubuntu18.04和ns3.27环境下配置PyViz全过程

    ubuntu18.04和ns3.27环境下配置PyViz全过程

    在Ubuntu 18.04和NS3.27环境下配置PyViz时遇到无法定位软件包的问题,通过增加软件源并更新解决了问题,然后成功安装了交互式Python,重新编译后PyViz被启用
    2025-12-12
  • Linux下查看端口占用进程号,程序名的方法

    Linux下查看端口占用进程号,程序名的方法

    Linux下查看端口占用进程号,程序名的方法,方便我们查找什么进程导致系统变慢等需要。
    2011-05-05
  • Ubuntu 24.04中优雅地修改主机名的具体步骤和方法

    Ubuntu 24.04中优雅地修改主机名的具体步骤和方法

    在使用 Ubuntu 的过程中,有时我们会想要修改主机名,例如为了统一命名规范、更好地识别主机,或者只是因为安装系统时随便填了个名字,本文将带你一步一步地,在 Ubuntu 24.04 系统中 优雅且安全地修改主机名,需要的朋友可以参考下
    2025-09-09
  • Linux中使用nfs共享存储的方式

    Linux中使用nfs共享存储的方式

    NFS是一种基于TCP/IP传输的网络文件系统协议,通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源,本文给大家介绍Linux中使用nfs共享存储的相关知识,感兴趣的朋友跟随小编一起看看吧
    2023-10-10

最新评论