通过安装盘或镜像为Fedora
创始人
2024-03-21 16:10:27
0

不知道您在使用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)“应用程序/添加删除”
哈哈,体验下吧!很好很快哦。

#P#

二、局域网内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

【编辑推荐】

  1. 英特尔发布首个Linux操作系统Moblin 2
  2. 南昌要求网吧安装红旗Linux系统惹争议
  3. Linux集群的虚拟化技术面临的挑战

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...