个人技术分享


Centos 7.9 使用 iso 搭建本地 YUM 源

1 建立挂载点
[root@localhost ~]# mkdir -p /media/cdrom/

2 创建光盘存储路径
[root@localhost ~]# mkdir -p /mnt/cdrom/

3 上传 CentOS-7-x86_64-Everything-2207-02.iso 到 光盘存储路径
[root@localhost ~]# ls /mnt/cdrom/
CentOS-7-x86_64-Everything-2207-02.iso

4 挂载并查看
[root@localhost ~]# mount -o loop /mnt/cdrom/CentOS-7-x86_64-Everything-2207-02.iso /media/cdrom
mount: /dev/loop0 写保护,将以只读方式挂载
说明:如果,直接挂载光盘方式 /dev/cdrom 就是光驱的设备文件名,采用另外一种方式挂载。
[root@localhost ~]# mount /dev/cdrom /media/cdrom/

[root@localhost ~]# ls /media/cdrom/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

5 切换 /etc/yum.repos.d/ 目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 40
-rw-r--r--. 1 root root 1664 10月 23 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 10月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 10月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 10月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 5月  17 15:47 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 10月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 10月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 10月 23 2020 CentOS-x86_64-kernel.repo

6 查看 CentOS-Media.repo,file:///media/cdrom/ 正好有挂载路径。
[root@localhost yum.repos.d]# cat CentOS-Media.repo 
# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-7.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c7-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c7-media [command]

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

7 测试是否成功
[root@localhost yum.repos.d]# yum --disablerepo=\* --enablerepo=c7-media install tigervnc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * c7-media: 
c7-media                                                                         | 3.6 kB  00:00:00     
软件包 tigervnc-1.8.0-22.el7.x86_64 已安装并且是最新版本
无须任何处理

8 卸载
[root@localhost /]# umount /media/cdrom 
umount: /media/cdrom:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)
[root@localhost /]# fuser -mv /media/cdrom 
                     用户     进程号 权限   命令
/media/cdrom:        root     kernel mount /media/cdrom
                     root       4680 ..c.. bash
[root@localhost /]# kill -9 4680
[root@localhost /]# umount /media/cdrom

其他:
# 备份 yum.repos.d.bak ,修改 CentOS-Media.repo 中 enabled=0 为 enabled=1

[root@localhost ~]# mv /etc/yum.repos.d /etc/yum.repos.d.bak
[root@localhost ~]# mkdir /etc/yum.repos.d
[root@localhost ~]# cp /etc/yum.repos.d.bak/CentOS-Media.repo /etc/yum.repos.d
[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Media.repo

[root@localhost ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: c7-media
Cleaning up list of fastest mirrors

# 显示已配置的源
[root@localhost ~]# yum repolist all
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * c7-media: 
源标识                                    源名称                                            状态
c7-media                                  CentOS-7 - Media                                  启用: 10,073
repolist: 10,073

附录:
Centos 7.9 下载地址
http://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/

参考:
CentOS 7 配置本地yum 源
https://www.linuxidc.com/Linux/2017-08/146364.htm

centos7配置本地yum源_centos 本地yum源配置
https://cloud.tencent.com/developer/article/2115884

linux中mkdir -p 命令详解
https://blog.csdn.net/li1325169021/article/details/90769601

Linux 下使用mount命令挂载CDROM
https://blog.csdn.net/paullinjie/article/details/52081765

linux——umount时目标忙的解决办法
https://blog.csdn.net/u012998306/article/details/103687124

mount挂载光盘media_Linux挂载光盘(使用mount命令)
https://blog.csdn.net/weixin_39850787/article/details/111752559

Linux mount命令
https://www.runoob.com/linux/linux-comm-mount.html