如何手工搭建本地YUM仓库


了解:

Yum:Yellowdog Updater,Modified的简称,起初由yellow dog发行版的开发者Terra Soft研发,用Python编写,后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。

实施:

1.将IOS文件拷贝本地并生成索引数据库。 

/*光盘挂载到mnt*/
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# ls /mnt/
/*根目录下建立henry_repo文件夹*/
[root@localhost ~]# mkdir /henry_repo
/*将mnt下的Packages包拷贝到henry_repos文件夹中*/
[root@localhost ~]# cp -rv /mnt/Packages /henry_repo/
/*安装创建索引数据库createrepo命令的rpm包*/
[root@localhost ~]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm  python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm 
/*进入到henry_repo的Packages下,重新根据原repodata下的xml文件创建新的索引数据库*/
[root@localhost Packages]# createrepo -g /mnt/repodata/81c149ffb2267c59a3e6405766b5ff3dc78e0637033e9f5aef564538359ff281-comps-Server.x86_64.xml .
/*重新生成索引数据库的原因是当使用yum进行安装时,会直接读取这些索引信息,不必逐一扫描软件包。在原光盘中repodata文件夹中也有存在,单纯拷贝过来由于路径发生变化所以无法使用,需要重新生成*/

2.修改或创建自己的yum源配置文件。(/etc/yum.repos.d) 

[root@localhost ~]# vim /etc/yum.repos.d/henry.repo
[henry_repo]
name = mylocalrepo
baseurl = file:///henry_repo/Packages/
gpgcheck = 0
/*说明
第一行:[henry_repo] yum仓库名字,任意。
第二行:name 名字任意。
第三行:baseurl 配置路径,由于是本地yum所以是file://(在线形式http://和ftp://等)。
第四行:gpgcheck 关闭rpm包的校验功能。个人环境建议关闭0,生产环境建议启用1。
*/ 

3.清除yum缓存并重新加载进行安装测试

[root@localhost ~]# yum clean all
[root@localhost ~]# yum list
/*通过yum安装单个文件,自动解决包之间相互依赖关系*/
[root@localhost ~]# yum install gcc*
/*通过yum还可以安装组文件*/
[root@localhost ~]# yum group list
[root@localhost ~]# yum groupinstall 'Security Tools'


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM