红联Linux门户
Linux帮助

RHEL6通过安装光盘或ISO文件制作本地yum源的方法

发布时间:2014-12-14 10:14:16来源:linux网站作者:linux人

rhel6中默认没有.repo文件,需要自己写一个。

在使用yum安装之前是必须配置yum源的, 在不能联网的情况下, 可使用DVD光盘或ISO文件做本地yum源. 下面以RHEL6.0为例, 其它版本类似.

1. 建立ISO文件存放目录(/repo/iso)和ISO文件的挂载目录(/repo/rhel6)
# mkdir /repo/iso
# mkdir /repo/rhel6
如果有现成的ISO文件可以直接上传至/repo/iso目录下.

2. 如果是DVD光盘(插入服务器后自动映射在/dev/cdrom下), 则先制作ISO文件
# cp /dev/cdrom /repo/iso/rhel-server-6.0-x86_64-dvd.iso

# dd if=/dev/cdrom f=/repo/iso/rhel-server-6.0-x86_64-dvd.iso

3. 挂载ISO文件
# mount -t iso9660 -o loop /repo/iso/rhel-server-6.0-x86_64-dvd.iso /repo/rhel6
# df -h        
文件系统          容量  已用  可用 已用%% 挂载点
/dev/sda5              97G  5.8G   86G   7% /
tmpfs                 1.9G  272K  1.9G   1% /dev/shm
/dev/loop0            3.2G  3.2G     0 100% /repo/rhel6

4. 确保系统中已经安装了yum相关软件包
# rpm -qa |grep yum
yum-3.2.27-14.el6.noarch
yum-utils-1.1.26-11.el6.noarch
yum-rhn-plugin-0.9.1-5.el6.noarch
PackageKit-yum-0.5.8-13.el6.x86_64
yum-metadata-parser-1.1.2-14.1.el6.x86_64
PackageKit-yum-plugin-0.5.8-13.el6.x86_64
版本号可能有所不同, 如果缺少, 请自行安装(这些包基本都默认安装了).

5. 编辑repo文件
# vi /etc/yum.repos.d/rhel6.repo
[Server]
name=rhel6server
baseurl=file:///repo/rhel6/Server
enable=1
gpcheck=1
gpgkey=file:///repo/rhel6/RPM-GPG-KEY-RedHat-release
注意这里的baseurl指向Server目录, 如果还要安装诸如集群和虚拟机等软件, 则还需建立指向Cluster,ClusterStorage,VT的baseurl.

6. 测试
# system-config-packages        (在XWindow下, 选择安装需要的软件包)
# yum install lrzsz            (下载安装lrzsz软件包,自动查找解决依赖关系)

7.将mount命令写入fstab

为方便,把这些mount写进/etc/fstab,以便开机就挂载:

/repo/iso/rhel-server-6.0-x86_64-dvd.iso /repo/rhel6 iso9660 loop 0 0


RHEL 6.1已于5月19号正式发布了,我也于昨天下载并安装了,因为我的主机是64位的系统,所以这次我决定也下64位的RHEL6.1,顺利安装完成。以后我所有的课程都将在此版本的基础上演示,直到下一个版本出来。虽然安装上了RHEL6.1,但我也总结了一些关于RHEL6.1你可能想知道的那点事,供大家来参考。

1、RHEL 6文本模式安装时无法自定义分区,无法自定义安装软件包。
从RHEL6开始,文本模式安装无法自定义分区,无法自定义安装软件包,好像说是为了屏蔽某个bug,因为打开此功能会有某个bug,所以屏蔽掉了。
要想自定义分区和自定义安装软件包的话,只能通过图形界面模式或者kickstart安装才能自行定义分区与软件包。

2、RHEL6.1本地源的配置
在/etc/yum.repos.d/里面创建个以.repo结尾的文件,写入相应的YUM配置信息

[root@localhost yum.repos.d]# cat local.repo [local] name=local_yum baseurl=file:///mnt enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
说明:

a、我是用光盘挂载到/mnt做源的地址

b、文件名为/etc/yum.repos.d/local.repo

c、如果你想玩桌面安装删除软件的话,你需要开启gpgcheck,并设置Key

然后你需要把光盘里面的KEY复制并替换掉/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@localhost yum.repos.d]# cp /mnt/RPM-GPG-KEY-redhat-release /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release cp:是否覆盖"/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release"? y
执行一下yum clean all,这样RHEL6.1本地的YUM源就配置成功了。

3、如何从rhel6.0升级到rhel6.1

在RHEL6.0的上,将本地yum源更换为rhel 6.1的DVD镜像,开启终端,执行 yum update 命令,系统就会搜索新的更新内容并提示你进行更新,升级结束后重启系统。

4、在字符界面安装Gnome桌面

如果你是字符界面安装的系统的话,因为不让你选择软件包,所以你需要在安装好系统后,安装需要的软件,比如说桌面。

在RHEL6.1中,gonme桌面包的名字变成了Desktop,这算是RHEL6.1默认的桌面了。但如果只安装这个组的话,也是不行的,他缺少了X协议的支持,在启动桌面的时候,会出现下面和X相关的错误提示。

xinit: No such file or directory (errno 2): no server "/usr/bin/X" in PATH xinit: No such file or directory (errno 2): unable to connect to X server xinit: No such process (errno 3): Server error.
所以说,要在字符界面下安装Gnome桌面,你需要安装两个组。

yum groupinstall "X Window System" yum groupinstall "Desktop"
5、把中文环境换成英文环境

如果说,你安装系统的时候,选择了中文语言包的支持的话,那么系统会以中文显示。如果在终端使用的话,有点不方便,告别是用yum group*这些命令的时候,可能无法安装。

解决的办法就是编辑

/etc/sysconfig/i18n

把zh_CN换成en_US LANG="en_US.UTF-8" 然后执行一次下面的命令 source /etc/sysconfig/i18n

6、如果你玩桌面的话,你需要知道包管理的调用命令换成了gpk-application

以下RHEL6.1的ed2k链接及校验信息的下载地址:

(X86)

Red Hat Enterprise Linux 6.1 Server (x86) boot.iso 208 MB MD5: 724c2308cbfbceb385633e132b89d766 SHA-256: d7cf7e76408914f6fa4f92cc09b409fcf864d5155c694fbf1675e56c3b5a9b29 ed2k://|file|rhel-server-6.1-i386-boot.iso|218103808|E6E042576CEAE866326C88B8ECC53E4D|/ Binary DVD 2,924 MB MD5: f8c8a310e34d26339c99d462e3557324 SHA-256: 73ca2918cab11120575cb8231eed40027b31bb671199a327d7e102d47adc6a20 ed2k://|file|rhel-server-6.1-i386-dvd.iso|3066486784|492A4CCAE7C2C52CCA87196C72A4E24F|/

(X64)

Red Hat Enterprise Linux 6.1 Server (AMD64/Intel EM64T) boot.iso 250 MB MD5: ab5072eaf2f7cab28bd4da1c00dedd80 SHA-256: 91f1ff57787b5885561095a217eed2ef06a438a9f56a5c3aed24551b1afa06be ed2k://|file|rhel-server-6.1-x86_64-boot.iso|262144000|DA929A1375F3BAAF5061AD82B07F90FF|/ Binary DVD 3,434 MB MD5: a051dbf28ef444a019dc6660efe3e3a4 SHA-256: 408b53542d967458c8a51ba0d4079956c853b30a029dea6df93d4a1d65ba4a3f ed2k://|file|rhel-server-6.1-x86_64-dvd.iso|3600812032|D39B97540497D24175340915244E6DA5|/

RHEL6已经引起了众多爱好者的注意了,虽然RHCE的课程还停留在RHEL5.4左右(自己猜的),可是6才是大势所趋哦!看了几篇更换YUM源的文章,有朋友说YUM源更换比起RHEL5更简单了,我自己的看法倒是正好相反,以前是可以直接在GUI中更换的,下载却只能硬生生的在
RHEL6已经引起了众多爱好者的注意了,虽然RHCE的课程还停留在RHEL5.4左右(自己猜的),可是6才是大势所趋哦!看了几篇更换YUM源的文章,有朋友说YUM源更换比起RHEL5更简单了,我自己的看法倒是正好相反,以前是可以直接在GUI中更换的,下载却只能硬生生的在命令行下敲,不过这倒是很适合RHCE的培训啊!

先看看RHEL6的镜像盘的文件结构吧:下图中的两组箭头指向的是链接和对应的实际文件位置,Packages文件夹下有YUM源所需要的所有rpm包,而Server文件夹下只有Packages的链接,所以我们首先要将Server文件夹(不要复制Package链接文件,没有意义,要用真实的Packages文件来替换)复制到/mnt文件夹下作为本地的yum source;

利用vim /etc/yum.repos.d/local.repo  建立一个.repo的应答文件,内容如下:

[local]
name=local
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0

然后:wq保存退出,执行下面三道命令:

yum clean all

yum list

yum grouplist

如果有报错信息,请做相应检查,最常见的就是提示缺少.xml的标记文件,只要将ISO/Server文件下的文件复制到yum source目标位置即可;

最后卸载RHEL6的ISO镜像,导航到【添加/删除软件】-【系统】菜单-【软件源】界面,启用local源,然后输入eclipse来验证,如果右面显示有灰化为安装的软件包则表明yum source更换完成!

你可以执行yum install <service name>来验证一下,如果出现提示输入[y/N]的提示,说明yum source没有任何问题啦!

结语:如果你直接复制Packages文件夹作为yum source,那么你还需要复制Server文件下的除同名文件夹之外的所有配置文件及文件夹到你的Packages同级文件夹下面才行,如有错误,会有相应提示的。