redhat设置本地ISO为yum源

本文介绍在未注册的Red Hat系统中如何通过上传安装盘镜像ISO文件并将其设置为YUM源来实现软件安装。具体步骤包括上传ISO文件、挂载ISO文件、创建YUM源配置文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redhat 系统想要直接在线通过yum的条件时需要注册,一般用户都是非注册的,这个时候如果要想通过yum安装新软件,我们可以通过将安装盘镜像ISO文件设置为yum源的方式来进行。一般经过下面几步

第一步:上传安装进项文件到服务器上。例如我将rhel-server-6.4-x86_64-dvd.iso上传到/home目录下

第二步:mount iso文件。到本地目录mount -o loop -t iso9660 /mnt/cdrom /home/rhel-server-6.4-x86_64-dvd.iso 。其中/mnt/cdrom目录需提前创建好。

第三步:新建一个/etc/yum.repos.d/cdrom.repo文件。其中文件内容如下

[CDROM]
name=isofile
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

其中

CDROM是yum源名称。

baseurl设置为iso镜像文件mount的目录/mnt/cdrom

enable的值必须是1

gpgcheck的值随便

gpgkey文件设置为/mnt/cdrom目录下的RPM-GPG-KEY-redhat-release即可

保存退出后,执行下面的命令验证yum源是否设置好了

yum list gcc

Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Available Packages
gcc.x86_64                                 4.4.7-3.el6                                  CDROM

如上所示,提示在CDROM这个yum源中找到gcc.x86_64的包。说明本地ISO的yum源设置好了。后面可以通过yum install命令安装ISO中有的软件包了。

实际上,不新建/etc/yum.repos.d/cdrom.repo也是可以的。直接编辑系统自带的/etc/yum.repos.d/ rhel-source.repo.repo文件也可以。将内容添加到文件后面,如下所示也可以

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-source-beta]
name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


[CDROM]
name=isofile
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

效果一样。

远程安装实施时,如何配置远程服务器的本地yum安装源
 
overview
1.使用 ftp 将 Oracle Linux-R5-U8-Server-x86_64-dvd.iso 上传到 /home 目录下。再使用 mount 命令挂载镜像。
 mount/home/OracleLinux-R5-U8-Server-x86_64-dvd.iso /media -o loop
 2.确认xx.iso已经在/media 下。
cd /media     ll
 3.编辑yum配置文件:
vi /etc/yum.repos.d/oel-media.repo
 [oel-media]
name= oel 5.8
baseurl=file:///media/Server
enabled=1
gpgcheck=0
 
4.清除yum缓存,使用yuminstall自动安装软件
yum clean all
yum install oracle-validated
 
 
FYI:
以下案例为使用oracle linux 自带的 oracle-validated-rpm 自动配置oracle linux的安装环境。
[root@lixora home]# ll
total 6884764
-rw-r--r-- 1 root root  801603584 Jun 28 06:39 10201_database_linux_x86_64.cpio
-rw-r--r-- 1 root root 3884036096 Jun 2807:06 OracleLinux-R5-U8-Server-x86_64-dvd.iso
-rw-r--r-- 1 root root 1307536871 Jun 2806:50 p10098816_112020_Linux-x86-64_1of7.zip
-rw-r--r-- 1 root root 1049912579 Jun 2806:49 p10098816_112020_Linux-x86-64_2of7.zip
 
挂载镜像
[root@lixora home]# mount/home/OracleLinux-R5-U8-Server-x86_64-dvd.iso /media -o loop
[root@lixora home]# cd /media
[root@lixora media]# ll
total 732
-rw-r--r-- 1 root root   5165 Feb 29 2012 blafdoc.css
drwxr-xr-x 3 root root   2048 Feb 29 2012 Cluster
drwxr-xr-x 3 root root   4096 Feb 29 2012 ClusterStorage
-rw-r--r-- 1 root root   6830 Feb 29 2012 EULA
-rw-r--r-- 1 root root   7041 Feb 29 2012 eula.en_US
-rw-r--r-- 1 root root   3334 Feb 29 2012 eula.py
-rw-r--r-- 1 root root  18390 Feb 29 2012 GPL
drwxr-xr-x 4 root root   2048 Feb 29 2012 images
drwxr-xr-x 2 root root   2048 Feb 29 2012 isolinux
-rw-r--r-- 1 root root   3547 Feb 29 2012 README-en
-rw-r--r-- 1 root root   7897 Feb 29 2012 README-en.html
-rw-r--r-- 1 root root  35456 Feb 29 2012 RELEASE-NOTES-en
-rw-r--r-- 1 root root  38444 Feb 29 2012 RELEASE-NOTES-en.html
-rw-r--r-- 1 root root   1397 Feb 29 2012 RPM-GPG-KEY
-rw-r--r-- 1 root root   1397 Feb 29 2012 RPM-GPG-KEY-oracle
drwxr-xr-x 4 root root 593920 Feb 29  2012 Server
-rw-r--r-- 1 root root    105Feb 29  2012 supportinfo
-r--r--r-- 1 root root   4436 Feb 29 2012 TRANS.TBL
drwxr-xr-x 3 root root   8192 Feb 29 2012 VT
 
[root@lixora media]# pwd
/media
 
[root@lixora media]# vi/etc/yum.repos.d/oel-media.repo
[oel-media]
name= oel 5.8
baseurl=file:///media/Server
enabled=1
gpgcheck=0
 
"/etc/yum.repos.d/oel-media.repo"[New] 6L, 77C written
 
 
确认无误
[root@lixora media]# more/etc/yum.repos.d/oel-media.repo
[oel-media]
name= oel 5.8
baseurl=file:///media/Server
enabled=1
gpgcheck=0
 
 
开始安装 oracle-validated-rpm
[root@lixora media]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
 
[root@lixora media]# yum installoracle-validated
Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
oel-media                                               | 1.1 kB    
00:00    
oel-media/primary                                        | 1.4MB    
00:00    
oel-media                                                            
3298/3298
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package oracle-validated.x86_640:1.1.0-15.el5 set to be updated
oel-media/filelists                                      | 3.1MB    
00:00    
--> Processing Dependency: sysstat forpackage: oracle-validated
--> Processing Dependency:/usr/lib/libaio.so for package: oracle-
validated
--> Processing Dependency: glibc-headersfor package: oracle-validated
--> Processing Dependency:elfutils-libelf-devel for package: oracle-
validated
--> Processing Dependency:unixODBC-devel for package: oracle-
validated
--> Processing Dependency:/usr/lib64/libodbccr.so for package:
oracle-validated
--> Processing Dependency: gcc-c++ forpackage: oracle-validated
--> Processing Dependency: libaio-develfor package: oracle-validated
--> Processing Dependency: gcc forpackage: oracle-validated
--> Processing Dependency:/usr/lib/gcc/x86_64-redhat-
linux/4.1.1/libstdc++.a for package:oracle-validated
--> Processing Dependency:/usr/lib/libc.so for package: oracle-
validated
--> Processing Dependency:/usr/lib64/libaio.so for package: oracle-
validated
--> Processing Dependency:/usr/lib64/libc.so for package: oracle-
validated
--> Processing Dependency: /usr/lib/libodbccr.sofor package: oracle-
validated
--> Processing Dependency: libXp.so.6for package: oracle-validated
--> Running transaction check
---> Packageelfutils-libelf-devel.x86_64 0:0.137-3.el5 set to be
updated
--> Processing Dependency: elfutils-libelf-devel-static-x86_64=
0.137-3.el5 for package:elfutils-libelf-devel
---> Package gcc.x86_64 0:4.1.2-52.el5set to be updated
---> Package gcc-c++.x86_640:4.1.2-52.el5 set to be updated
---> Package glibc-devel.i386 0:2.5-81set to be updated
---> Package glibc-devel.x86_64 0:2.5-81set to be updated
---> Package glibc-headers.x86_640:2.5-81 set to be updated
--> Processing Dependency:kernel-headers >= 2.2.1 for package:
glibc-headers
--> Processing Dependency:kernel-headers for package: glibc-headers
---> Package libXp.i386 0:1.0.0-8.1.el5set to be updated
---> Package libaio-devel.i3860:0.3.106-5 set to be updated
---> Package libaio-devel.x86_640:0.3.106-5 set to be updated
---> Package libstdc++-devel.x86_640:4.1.2-52.el5 set to be updated
---> Package sysstat.x86_640:7.0.2-11.el5 set to be updated
---> Package unixODBC-devel.i3860:2.2.11-10.el5 set to be updated
---> Package unixODBC-devel.x86_640:2.2.11-10.el5 set to be updated
--> Running transaction check
---> Packageelfutils-libelf-devel-static.x86_64 0:0.137-3.el5 set to
be updated
---> Package kernel-headers.x86_640:2.6.18-308.el5 set to be updated
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package                         Arch      Version           Repository    Size
======================================================================
==========
Installing:
 oracle-validated                x86_64    1.1.0-15.el5      oel-media  24 k
Installing for dependencies:
 elfutils-libelf-devel           x86_64    0.137-3.el5       oel-media 24 k
 elfutils-libelf-devel-static    x86_64   0.137-3.el5       oel-media 64 k
 gcc                             x86_64    4.1.2-52.el5      oel-media  5.3 M
 gcc-c++                         x86_64    4.1.2-52.el5      oel-media 3.8 M
 glibc-devel                     i386      2.5-81            oel-media 2.0 M
 glibc-devel                     x86_64    2.5-81            oel-media 2.4 M
 glibc-headers                   x86_64    2.5-81            oel-media 596 k
 kernel-headers                  x86_64    2.6.18-308.el5    oel-media 1.4 M
 libXp                           i386      1.0.0-8.1.el5     oel-media 22 k
 libaio-devel                    i386      0.3.106-5         oel-media 12 k
 libaio-devel                    x86_64   0.3.106-5         oel-media 11 k
 libstdc++-devel                 x86_64    4.1.2-52.el5      oel-media 2.8 M
 sysstat                         x86_64    7.0.2-11.el5      oel-media 187 k
 unixODBC-devel                  i386      2.2.11-10.el5     oel-media 38 k
 unixODBC-devel                  x86_64    2.2.11-10.el5     oel-media 793 k
 
Transaction Summary
================================================================================
Install     16 Package(s)
Upgrade       0 Package(s)
 
Total download size: 20 M
Is this ok [y/N]: y
Downloading Packages:
--------------------------------------------------------------------------------
Total                                           433MB/s |  20 MB    
00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing     :libstdc++-devel                         1/16
 Installing     : sysstat                                              2/16
 Installing     : libaio-devel                                         3/16
 Installing     :unixODBC-devel                                      5/16
 Installing     :kernel-headers                                      6/16
 Installing     :glibc-headers                                        7/16
 Installing     : glibc-devel                                         8/16
 Installing     : glibc-devel                                          9/16
 Installing     : libaio-devel                                        10/16
 Installing     : libXp                                               11/16
 Installing     : gcc                                                12/16
 Installing     : gcc-c++                                              13/16
 Installing     :elfutils-libelf-devel                               14/16
 Installing     :oracle-validated                                    15/16
 Installing     :elfutils-libelf-devel-static                        16/16
 
Installed:
 oracle-validated.x86_64 0:1.1.0-15.el5                               
Dependency Installed:
 elfutils-libelf-devel.x86_64 0:0.137-3.el5            elfutils-libelf-devel-static.x86_640:0.137-3.el5            gcc.x86_64 0:4.1.2-52.el5                      
 gcc-c++.x86_64 0:4.1.2-52.el5                         glibc-devel.i386 0:2.5-81                                    glibc-devel.x86_64 0:2.5-81                    
 glibc-headers.x86_64 0:2.5-81                         kernel-headers.x86_64 0:2.6.18-308.el5                       libXp.i3860:1.0.0-8.1.el5                     
 libaio-devel.i386 0:0.3.106-5                         libaio-devel.x86_64 0:0.3.106-5                              libstdc++-devel.x86_64 0:4.1.2-52.el5          
 sysstat.x86_64 0:7.0.2-11.el5                         unixODBC-devel.i386 0:2.2.11-10.el5                          unixODBC-evel.x86_64 0:2.2.11-10.el5          
Complete!
 
到此oracle-validate-rpm 已全部安装完,已经为我们做好了一切装备。
[root@lixora media]# id oracle
uid=54321(oracle) gid=54321(oinstall)groups=54321(oinstall),54322(dba)
[root@lixora media]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionaryword
Retype new UNIX password:
passwd: all authentication tokens updatedsuccessfully.
[root@lixora media]# 

<think>我们正在处理一个关于RedHat9.2配置本地yum的问题。根据引用[3]、[4]和[5]提供的信息,我们可以总结出配置本地yum的一般步骤,包括挂载ISO镜像、创建本地仓库配置文件、设置开机自动挂载等。由于用户指定的是Red Hat9.2,我们需要注意版本差异,但基本步骤类似。步骤概述:1.准备ISO镜像文件(可以是物理光盘或ISO文件)。2.创建挂载点目录并挂载ISO。3.创建或修改yum仓库配置文件(.repo文件)。4.测试yum。5.设置开机自动挂载(可选)。注意:在Red HatEnterprise Linux中,由于订阅限制,通常需要注册才能访问官方,但本地不需要网络,因此我们可以使用安装时使用的ISO镜像作为本地。详细步骤:1.准备ISO镜像:将Red Hat9.2的安装ISO文件放在系统某个位置,比如`/opt/rhel-9.2-x86_64-dvd.iso`(根据实际情况)。2.创建挂载点目录:```bashsudomkdir/mnt/cdrom```3.挂载ISO文件到挂载点:```bashsudo mount-oloop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom```这里使用`-o loop`选项来挂载ISO文件。4.创建仓库配置文件:在`/etc/yum.repos.d/`目录下创建一个新的.repo文件,例如`local.repo`。注意,为了避免冲突,最好先将其他仓库配置文件备份或禁用(通过设置`enabled=0`)。编辑`/etc/yum.repos.d/local.repo`,内容如下:```ini[Local-BaseOS]name=Red HatEnterprise Linux9.2- BaseOS (Local)baseurl=file:///mnt/cdrom/BaseOSenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[Local-AppStream]name=Red HatEnterprise Linux9.2- AppStream (Local)baseurl=file:///mnt/cdrom/AppStreamenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release```注意:Red Hat9的ISO中通常包含两个主要仓库:BaseOS和AppStream,因此我们需要分别配置。路径根据实际挂载点调整。5.清除缓存并测试:```bashsudo yum cleanallsudoyummakecachesudo yum repolist```然后尝试安装一个包测试。6.(可选)设置开机自动挂载:为了避免每次重启后手动挂载,可以将挂载命令添加到`/etc/fstab`或`/etc/rc.local`(需要确保`rc-local`服务已启用)。方法一:编辑`/etc/fstab`,添加一行:```bash/opt/rhel-9.2-x86_64-dvd.iso/mnt/cdromiso9660 loop00```方法二:编辑`/etc/rc.d/rc.local`(需要执行权限):```bash/bin/mount-oloop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom```然后给`rc.local`执行权限:```bashchmod +x /etc/rc.d/rc.local```并启动`rc-local`服务(如果使用systemd):```bashsystemctl enablerc-localsystemctlstart rc-local```注意:如果使用物理光盘,则设备路径可能不同,例如`/dev/cdrom`,挂载命令为:```bashmount/dev/cdrom /mnt/cdrom```另外,根据引用[5]提到的,yum可以自动解决依赖关系,本地同样具备这个优势。以上步骤适用于RedHat9.2。请根据实际ISO路径和挂载点进行调整。相关问题:1.如何验证本地yum配置是否正确?2.在配置本地yum时遇到依赖错误怎么办?3.如何将多个ISO文件合并为一个本地yum?</think>### Red Hat 9.2 挂载本地 YUM 步骤 #### 1. **准备 ISO 镜像** - 获取 Red Hat 9.2 安装 ISO 文件(如 `rhel-9.2-x86_64-dvd.iso`),存放于本地目录(如 `/opt`)。 #### 2. **创建挂载点** ```bash sudo mkdir -p /mnt/cdrom ``` #### 3. **手动挂载 ISO 文件** ```bash sudo mount -o loop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom ``` - `-o loop`:将 ISO 作为回环设备挂载[^4]。 #### 4. **配置 YUM 仓库文件** ```bash sudo vi /etc/yum.repos.d/local.repo ``` 输入以下内容: ```ini [Local-BaseOS] name=Red Hat Enterprise Linux 9.2 - BaseOS (Local) baseurl=file:///mnt/cdrom/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [Local-AppStream] name=Red Hat Enterprise Linux 9.2 - AppStream (Local) baseurl=file:///mnt/cdrom/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ``` - **关键参数**: - `baseurl`:指向 ISO 中的子仓库目录(BaseOS 和 AppStream)。 - `gpgcheck=1`:启用软件包签名验证[^5]。 #### 5. **清理并验证 YUM 缓存** ```bash sudo yum clean all sudo yum repolist ``` 输出应显示 `Local-BaseOS` 和 `Local-AppStream` 仓库。 #### 6. **设置开机自动挂载(可选)** ```bash sudo vi /etc/fstab ``` 添加一行: ```bash /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom iso9660 loop,ro 0 0 ``` #### 7. **测试本地** ```bash sudo yum install -y httpd # 尝试安装软件包 ``` --- ### **关键说明** - **依赖关系**:本地 YUM 会自动解析软件包依赖[^5]。 - **权限问题**:若挂载失败,检查 ISO 文件路径是否正确。 - **网络隔离场景**:此方法适用于无网络环境的安全更新[^1]。 --- ### 相关问题 1. 如何验证本地 YUM 中的软件包签名是否有效? 2. 当 ISO 更新后,如何刷新本地 YUM 缓存? 3. 在配置本地 YUM 时遇到依赖冲突应如何解决? [^1]: Red Hat 配置国内 yum 本地 yum 。 [^3]: Redhat 6.9 下搭建本地 yum 。 [^4]: Red Hat 7.9 配置本地 yum 。 [^5]: Red Hat 9 国内镜像以及本地 yum 的配置(详细步骤)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值