设置光盘为yum源(转)


环境:CentOS6.0 64位操作系统

默认的yum是以网络来安装的,在没有网络或者网速不佳的情况下,通过yum来安装软件是意见非常痛苦的事情。其实对于CentOSDVD来说,里面提供的软件就足以满足我们的需要了,而且DVD里的软件版本都是稳定版,下载速度还快,对于学习CentOS来说,将CentOSDVD作为默认yum源可以大大提高学习效率。

1、为DVD创建一个挂载目录

[root@localhost~]# mkdir /media/CentOS

2、在Linux下挂载CentOSDVD(虚拟机挂载DVD不说了,应该都会)

[root@localhost~]# mount -t auto /dev/cdrom /media/CentOS

3、查看相关配置文件,目录为

[root@localhost~]# ls -l /etc/yum.repos.d/

-rw-r--r--.1 root root 1926 7月 310:15 CentOS-Base.repo

-rw-r--r--.1 root root 637 7月 310:15 CentOS-Debuginfo.repo

-rw-r--r--.1 root root 626 7月 310:15 CentOS-Media.repo

4、禁用yum的网络更新方式,简单地将默认首选的CentOS-Base.repo改名为CentOS-Base.repo.bak即可

[root@localhostyum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

5、配置本地yum源

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

[c6-media]

name=CentOS-$releasever- Media

baseurl=file:///media/CentOS/

file:///media/cdrom/

file:///media/cdrecorder/

gpgcheck=1

enabled=0

修改为

[c6-media]

name=CentOS-$releasever- Media

baseurl=file:///media/CentOS/

gpgcheck=1

enabled=1

其中baseurl修改为DVD的挂载目录,enabled=1开启本地更新模式

:wq保存退出

6、清除原有的yum信息

[root@localhost~]# yum clean all

Loadedplugins: fastestmirror

Cleaningup Everything

7、检查DVD软件列表

[root@localhostyum.repos.d]# yum list

Loadedplugins: fastestmirror

Determiningfastest mirrors

c6-media | 3.7 kB 00:00...

c6-media/primary_db | 3.3 MB 00:00 ...

这样以后就默认使用DVD安装软件了,如果想恢复网络安装模式,将CentOS-Base.repo.bak 更名还原即可。

PS.每次重启系统后需要手工挂载DVD到/media/CentOS/,如果嫌麻烦可以自己写脚本自动挂载。

<think>我们正在配置OpenRuler系统的光盘作为YUM。根据Linux系统的一般步骤,配置本地光盘作为YUM需要以下步骤:1.挂载光盘到某个目录(例如:/mnt/cdrom)2.创建或修改YUM配置文件(在/etc/yum.repos.d/目录下)3.清理YUM缓存并测试但是,请注意,OpenRuler是基于openEuler的国产操作系统,因此步骤应该类似。根据引用[1]中的内容,我们看到有复制文件到tftpboot目录的操作,但这不是我们需要的。引用[2]提到了在aarch64架构下创建虚拟机的问题,也与当前需求无关。因此,我们忽略这些引用,专注于配置光盘YUM的标准步骤。具体步骤:步骤1:挂载光盘确保光盘已经插入,然后挂载:```bashmkdir-p/mnt/cdrom#如果目录不存在则创建mount /dev/cdrom/mnt/cdrom```如果设备名不是/dev/cdrom,可以使用`lsblk`查看光盘设备。步骤2:创建YUM配置文件在/etc/yum.repos.d/目录下创建一个新的.repo文件,例如local.repo,并写入以下内容:```ini[local-cdrom]name=OpenRuler LocalCDROMbaseurl=file:///mnt/cdromenabled=1gpgcheck=0#如果光盘没有提供GPG密钥,可以设为0跳过检查;如果有,则设为1并指定gpgkey```注意:如果光盘有GPG签名,需要设置gpgcheck=1,并指定gpgkey(通常光盘内会有一个RPM-GPG-KEY文件,可以用gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-xxx指定)。步骤3:清理缓存并测试```bashyumclean allyummakecache```然后可以尝试安一个软件来测试,例如:```bashyum install-y tree```注意:如果系统启用了多个YUM,可能需要禁用其他,只启用本地。可以通过设置其他的enabled=0来实现。另外,如果光盘是ISO文件,也可以直接挂载ISO文件:```bashmount -o loop/path/to/iso /mnt/cdrom```以上步骤在大多数Linux发行版中通用,包括OpenRuler。相关问题:1.如何确保光盘挂载在系统启动时自动挂载?2.如何验证YUM配置是否正确?3.如果光盘中没有repodata目录怎么办?</think>### 配置 OpenRuler 光盘YUM 以下是详细步骤(需 root 权限): #### 1. **挂载光盘** ```bash # 创建挂载点 mkdir -p /mnt/cdrom # 挂载光盘(根据实际设备名调整) mount /dev/sr0 /mnt/cdrom # 或使用 /dev/cdrom ``` - 验证挂载:`df -h | grep cdrom` 应显示光盘内容 #### 2. **创建 YUM 配置文件** ```bash vi /etc/yum.repos.d/local.repo ``` 写入以下内容: ```ini [local-cdrom] name=OpenRuler Local CDROM baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 # 若需验证签名,改为1并添加 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY ``` #### 3. **清理并测试 YUM ** ```bash # 清理缓存 yum clean all # 更新元数据 yum makecache # 验证列表 yum repolist ``` 成功时会显示 `local-cdrom` 及可用软件包数 #### 4. **测试安软件** ```bash yum install -y <测试软件包名> # 例如 nano ``` #### 5. **(可选)设置开机自动挂载** 编辑 `/etc/fstab`: ```bash /dev/sr0 /mnt/cdrom iso9660 defaults,ro 0 0 ``` > **注意**: > - 若遇到 `baseurl` 错误,检查光盘是否包含 `repodata/` 目录 > - 无 GUI 环境时建议使用 `mount -o loop XX.iso /mnt/cdrom` 挂载 ISO 镜像[^1] > - 若系统使用 UEFI 固件(如引用[2]场景),需确保 BIOS 设置允许光盘启动 --- ### 常见问题解决 | 问题现象 | 解决方案 | |---------|---------| | `Error: No repository found` | 检查光盘是否有有效的 `repodata/` 目录 | | `Cannot mount /dev/sr0` | 执行 `eject -t` 重置光驱后重试 | | GPG 签名错误 | 添加 `gpgkey=file:///mnt/cdrom/RPM-GPG-KEY` 到配置文件 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值