RHEL6.5,制作本地 YUM 源
软件:
1. VMware Workstation 12
2. RHEL 6.5
步骤:
1. 将RHEL6.5 的 ISO 镜像挂至虚拟机的 CD-ROM,这样,在虚拟机中就可以访问ISO镜像中的内容了。
2. 创建文件夹
Linux代码
- mkdir -p /var/ftp/pub
3. 将ISO中的Server文件夹,拷贝至 pub 目录中
Linux代码
- # 文件夹请按Tab键进行补全
- cp -r /media/RHEL_6.5\ x86_64\ Disc\ 1/Server/ /var/ftp/pub
4. 将ISO中的 Packages 文件夹,拷贝于pub 目录中
Linux代码
- # 文件夹请按Tab键进行补全
- cp -r /media/RHEL_6.5\ x86_64\ Disc\ 1/Packages/ /var/ftp/pub
5. 安装createrepo,这是一个解决依赖性的工具
Linux代码
- cd /var/ftp/pub/Packages
- rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
- rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
- #上面两个是createrepo所依赖的rpm
- rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
6. 生成依赖关系
Linux代码
- cp /var/ftp/pub/Server/repodata/6221039e7e3dabf7d538c76571d82aaf42b6292b8f6fe6cf56b8fcf1cff3d3ab-comps-rhel6-Server.xml /var/ftp/pub/Packages/
- createrepo -g /var/ftp/pub/Server/repodata/6221039e7e3dabf7d538c76571d82aaf42b6292b8f6fe6cf56b8fcf1cff3d3ab-comps-rhel6-Server.xml /var/ftp/pub/Packages/
结果如下
Linux代码
- Spawning worker 0 with 3763 pkgs
- Workers Finished
- Gathering worker results
- Saving Primary metadata
- Saving file lists metadata
- Saving other metadata
- Generating sqlite DBs
- Sqlite DBs complete
7. 编辑yum仓库配置文件
Linux代码
- cd /etc/yum.repos.d/
- #备份原始的repo文件
- cp rhel-source.repo rhel-source.repo.bak
- #编辑repo文件
- vim rhel-source.repo
在打开的“rhel-source.repo”的文件中,仅保留以下内容即可
Linux代码
- [myyum]
- name=RedHat Myyum
- baseurl=file:///var/ftp/pub/Packages/
- enabled=1
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
8. 验证一下是否成功
Linux代码
- yum grouplist
输出以下内容即说明成功
Linux代码
- Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
- This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
- Setting up Group Process
- Installed Groups:
- ………………(中间内容省略)
- Done