不知道您在使用FC4之后的各Fedora系列版本中,有没有觉得"添加/删除程序"的速度特慢.
我是深有体会的,当你前一刻点了"应用程序/添加删除程序",转个身去沏杯茶,回来时它还在一圈一圈悠哉悠哉地挪动着.让人哭笑不得.或许您会说"这个跟你的网速有关吧",等等... 不管了.
下面我给您介绍几种方法,让您彻底摆脱这种速度,体验飞一样的感觉!
前提:您有Fedora安装盘或是iso文件(无论CD,DVD).
一、本地的添加删除
通过我们自己的安装光盘进行添加删除相关软件包。具体方法如下,以超级用户身份完成:
1)备份/etc/yum.repos.d下的所有升级配置文件
#cd /etc/yum.repos.d
#mkdir backup
#cp * backup
#rm *.repo #为了能快速验证后面的方法,是否有效。呵呵 清场。。。。
2)挂载安装盘或镜像
#mkdir /media/cdrom #如果有这个目录话,请直接下面的挂载
#mount /dev/cdrom /media/cdrom #挂载安装到/media/cdrom
或
#mount -o loop Fedora-8-i386-DVD.iso /media/cdrom #挂载镜像文件到/media/cdrom,我是用F8的。呵呵
3)建立本地添加删除的配置文件
#vi cdrom.repo #文件名可以任意,但最后必须是repo
文件中输入:
[cdrom] #标记,必须在文件中唯一
name =Fedora software from cdrom #一段描述
baseurl=file:///media/cdrom #这里的cdrom必须和上面的cdroml一样。
保存退出。
注意:
baseurl 表示软件来自/media/cdrom。当然/media/cdrom目录的权限应该是不能写的,因为是安装盘挂载上去的;
DVD到这里就可以了,如果是CD用户的话,多CD还得从第一张安装盘开始,一张一张的将所有安装盘中的内容复制到一个目录中,特别要注意是在第一张的光盘结构上添加。其实也没那么复杂啦,只要完全复制第一张到某一目录(如/mnt/local)中,然后下面几张只要复制光盘Fedora/RPM下的所有rpm包到/mnt/local的相应位置就可以了。那到在上面那个文件中的baseurl就得改成"baseurl=file:///mnt/local",不要忘记方括号里的也要改成“local”
4)修改配置文件/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,输入remote,将找到的行中的url修改为'file:///media/cdrom'(多CD用户,'file:///mnt/local'),注意不能丢了单引号!
保存退出即可。
5)清除yum缓存
#yum clean all #测试yum是否能正常工作
6)“应用程序/添加删除”
哈哈,体验下吧!很好很快哦。
二、局域网内http实现添加删除 (当然啦也可以在一台机子中实现)
这个前提是多台机子,相互联网,但又没光驱、没安装盘,有安装镜像的情况。
1)先找一台机子当作“添加/删除程序”服务器,看看它有没有装httpd服务,如果有,就OK了;没的话,装下简单的,我就不费话了。
#mkdir /var/www/html/local
将镜像文件完全复制到上面那个目录中。
2)启动http服务
#service httpd start
3)在要进行“添加/删除程序”操作的客户机的/etc/yum.repos.d/下创建http.repo文件
内容如下:
[local]
name =Fedora software from http
baseurl=http://192.168.0.35/local #假设http服务器IP地址为192.168.2.35
4) 修改/usr/lib/python2.4/site-packages/yum/yumRepo.py
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,输入remote,将找到的行中的url修改为'http://192.168.0.35/local',注意不能丢了单引号! 保存退出即可。
5)清除yum缓存
#yum clean all
开始添加删除吧!
最后如果您要yum update的话,只要按如下几步操作就可以了:
1)恢复备份的/etc/yum.repos.d/backup
恢复刚才备份的文件到//etc/yum.repos.d,当然最好备份刚才建立的cdrom.repo或local.repo。
2)恢复对/usr/lib/python2.4/site-packages/yum/yumRepo.py。
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
按下/,输入remote,将找到的行中的,'file:///media/cdrom'或'http://192.168.0.35/local'修改为url即可。
保存退出即可。
3)清除yum缓存。
#yum clean all
【编辑推荐】