centos-rhel服务器相关 / 未分类 · 2016年1月23日

配置本地yum源

原因: 有时遇到不能连外面的时间,这个就用了了喽
YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
如果体验过rpm安装痛苦的人,我相信其肯定百分之百选择yum替代rpm。使用yum非常方便。如果要使用rpm则必须配置repository(软件仓库)
用本地文件创建本地yum源
1. 创建iso存放目录和挂载目录
mkdir /mnt/iso
2. 将iso镜像文件上传到你想要的文件夹下
3. 将iso文件挂载到/mnt/iso目录
mount -o loop XXXXX.iso /mnt/iso <注:挂载完之后对其操作会提示设备繁忙,此时需要umount解开挂载才行>
查看是否挂载成功: df -h <用来查看系统中所有挂载的,mount也可以>
4.<最关键的一步>如果/etc/yum.repos/下面有其它的*.repo文件,先创建个文件夹,将这些*.repo先转移到文件夹中,自己写一个.repo的文件
mkdir /etc/yum.repos.d/bak ;
mv *.repo /etc/yum.repos.d/bak
然后创建自己的.repo文件
vi evan.repo
[base]
name=evanyum
#注:这里的baseurl就是你挂载的目录,在这里是/mnt/iso
baseurl=file:///mnt/iso
#注:这里的值enabled一定要为1 gpgckeck的值无所谓
enabled=1
gpgckeck=0
##注:这个你cd /mnt/iso/可以看到这个key,这里仅仅是个例子
gpgkey=file:///mnt/iso/RPM-GPG-KEY-CentOS-6

yum clean all