Linux使用本地源

Linux使用本地源

十月 06, 2025

使用iso镜像作为本地源(以Centos7为例)

创建镜像存储及挂载位置

1
2
mkdir -p /mnt/iso	#存储位
mkdir -p /mnt/cdrom #挂载位

上传iso镜像

(略,使用诸如 windterm、xftp等sftp工具上传镜像到/mnt/iso)

挂载iso

1
mount -o loop /mnt/iso/CentOS-7-x86_64-DVD-2009.iso /mnt/cdrom/

验证挂载

1
df -h

出现以下情况为挂载成功

1
/dev/loop0               4.4G  4.4G     0  100% /mnt/cdrom

配置yum源

备份yum源(可直接删除)

1
2
3
cd /etc/yum.repos.d/	
mkdir bak #创建备份文件夹
mv *.repo bak/ #将现有reop文件全移动到备份文件夹

创建本地源文件并配置

1
vi /etc/yum.repos.d/local.repo
1
2
3
4
5
6
[Local-Base]
name=Local-CentOS-Base
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1 #可配置为0,配置为0后注释掉最后一行
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

清除yum缓存并重新建立

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: local
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
local | 3.6 kB 00:00
(1/4): local/group_gz | 153 kB 00:00
(2/4): local/primary_db | 3.3 MB 00:00
(3/4): local/filelists_db | 3.3 MB 00:00
(4/4): local/other_db | 1.3 MB 00:00
元数据缓存已建立

尝试安装软件

在虚拟机内,使用虚拟机中挂载的iso镜像作为本地源

首先确保虚拟机中cd/dvd已经有iso使用

img

查看是否使用iso

1
2
ls -l /dev/sr0
ls -l /dev/cdrom

创建挂载点并挂载

1
2
mkdir -p /mnt/cdrom	#创建挂载
mount /dev/cdrom /mnt/cdrom #挂载光驱

查看挂载情况

1
df -h

配置yum源

备份yum源(可直接删除)

1
2
3
cd /etc/yum.repos.d/	
mkdir bak #创建备份文件夹
mv *.repo bak/ #将现有reop文件全移动到备份文件夹

创建本地源文件并配置

1
vi /etc/yum.repos.d/local.repo
1
2
3
4
5
6
[Local-Base]
name=Local-CentOS-Base
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1 #可配置为0,配置为0后注释掉最后一行
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

清除yum缓存并重新建立

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: local
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
local | 3.6 kB 00:00
(1/4): local/group_gz | 153 kB 00:00
(2/4): local/primary_db | 3.3 MB 00:00
(3/4): local/filelists_db | 3.3 MB 00:00
(4/4): local/other_db | 1.3 MB 00:00
元数据缓存已建立

尝试安装软件

设置开机启动挂载(可选)

挂载上传的iso

1
vim /etc/fstab

最后添加

1
/mnt/iso/[你的iso文件名] /mnt/cdrom iso9660 loop,ro,auto 0 0

挂载虚拟机cd中的iso

1
vim /etc/fstab

最后添加

1
/dev/cdrom /mnt/cdrom iso9660 defaults,ro,auto 0 0