实验环境:内核版本及Rhel的发行版本
<span style="font-size:18px;">[root@localhost yum.repos.d]# uname -r
2.6.32-279.el6.i686
[root@localhost yum.repos.d]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago) </span>
正文
我觉得本地yum源搭建的重要之处在于baseurl所指向的路径是否包含repodata/ 文件夹(里面存放了解析软件依赖关系的文件)。可以把他看成一份一座城市的地下党名单,上面记录了这些地下党们在这座城市的隐藏身份,发挥着什么作用,他们的上下级是谁,居住在哪。我们就能通过这份名单找到需要联系一起干事的地下党员了。
在repo 文件中,配置语法是分段的,每一段配置一个软件仓库,语法如下:(参照YUM原理和命令详解)
[Server] \\用于指定仓库
name=Server \\用于指定易读的仓库名称(也就是这个仓库叫什么名字,这个不是重点,就算叫做Lucy,Lily啥的都没关系)
baseurl=file:///mnt/Server \\ 仓库的路径,一般是本地镜像或NFS挂载文件系统(语法和路径一定要拼写正确)
enabled=1 \\用于指定是否使用本地仓库,默认为1,即可用
gpgcheck=0 \\用于指定是否检查软件包的GPG签名,因为是本地源,所以我们可以不使用
下面是具体配置yum源的过程
首先挂载光盘,因为是在虚拟机中做的,所以直接挂载
如果是在真实机,应为 :mount - o loop 镜像路径 挂载目录
[root@localhost 桌面]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
之后进入/etc/yum.repo.d/文件夹,创建repo配置文件,并生成缓存
<span style="font-size:18px;">[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
[root@localhost yum.repos.d]# vim yum_local.repo
[root@localhost yum.repos.d]# ls
yum_local.repo
[root@localhost yum.repos.d]# cat yum_local.repo
[Server]
name=Server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:///mnt/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///mnt/LoadBalancer
enabled=1
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=file:///mnt/ResilientStorage
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Cleaning repos: HighAvailability LoadBalancer ResilientStorage Server
Cleaning up Everything
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
HighAvailability | 4.0 kB 00:00 ...
HighAvailability/primary_db | 35 kB 00:00 ...
LoadBalancer | 3.9 kB 00:00 ...
LoadBalancer/primary_db | 4.6 kB 00:00 ...
ResilientStorage | 4.0 kB 00:00 ...
ResilientStorage/primary_db | 39 kB 00:00 ...
Server | 4.0 kB 00:00 ...
Server/primary_db | 2.5 MB 00:00 ...
repo id repo name status
HighAvailability HighAvailability 38
LoadBalancer LoadBalancer 2
ResilientStorage ResilientStorage 43
Server Server 2,797
repolist: 2,880</span>
或者用更为简单粗暴的配置
[root@localhost yum.repos.d]# vim yum_local.repo
[root@localhost yum.repos.d]# cat yum_local.repo
[Lucy]
name=Lucy and Lily
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Cleaning repos: Lucy
Cleaning up Everything
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Lucy | 4.0 kB 00:00 ...
Lucy/primary_db | 2.5 MB 00:00 ...
repo id repo name status
Lucy Lucy and Lily 2,797
repolist: 2,797
前后两种配置都可以,但是第一种能够展示出该yum源有几种仓库,应该是这样吧,我觉得应该是这样的,估计看这篇博客的也是刚入LInux大门的小菜鸟,还有这些仓库的名字好像是高可用,负载均衡神马的,记得不清楚了。等我晓得了,再来改一改。然后我今天用百度搜索前一篇博客, “网易centos的yum源添加”(用了双引号精确匹配),结果是 “抱歉,没有找到与““网易centos的yum源添加””相关的网页。哎,我还以为可以百度到的,too young too simple 。希望这是百度搜索的爬虫还没睡醒,改天就能搜出来了~~ 机智的哥。
最后推荐一个神奇的网站,Linux Packages Search http://pkgs.org/
Linux下的软件安装真心令人蛋疼啊,这个网站可以找到很多软件,还提供软件的yum源,简直吊到不行,我当初为了安装一个Linux的录屏软件,疯狂百度,谷歌,可以说是机缘巧合下才发现了这么一个神奇而强大的网站(不过·yum源找好后,有些软件还是安装不成功,但我依旧觉的这网站不错,谁用谁知道),最后我那个录屏软件应该还是没安装成功,因为没有图形界面,只有敲命令录,而且我还发现了虚拟机已经直接提供录屏功能了~~最后想装个有快捷键的截图软件,折腾了好久,还是不行,(这也是导致我前一篇博客昨天才写出来的原因~~) 等我改天装好后,再来写一篇。(目测没人看懂我在说什么,请不要在意这些细节~~)
-----------------------------------------------我是机智的分隔符---------------------------------------------------------------
2014-7-1 23:54:52
啊啊啊,本来打算下午写的,中午2点多睡午觉,眼睛一闭一睁,已是5点多了,本来打算睡半个小时的~~
写之前觉得挺简单的,写起来却是力不从心啊~~
不过我还是想写~~近来有种在网络文学界当网文写手的冲动~~
2014-7-2 00:00:14
oh no 上篇说是今天7.1号写完在现在这篇的 我还是被拖延症给反爆了 WTF 法克不成反被爆
我要愉快的撸一把压压惊,克隆模式 ohyes
2014-7-2 00:06:26
-----------------------------------------------我是机智的分隔符---------------------------------------------------------------