LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1194|回复: 9

彻底解决Fedora 6 中的添加删除与升级

[复制链接]
发表于 2007-2-25 13:30:20 | 显示全部楼层 |阅读模式
Fedora给广大Linux爱好者提供了很好的锻炼机会。但Fedora每次的发行版本都存在这样那样的问题。这不,刚安装完的系统,没能上网的情况下,向添加删除一些东西,竟然发现不行?说是没网络?怪哉!整整努力了一个晚上,终于找到解决办法了。
     网络上很多人都介绍的是yum的命令行操作方法,那种方法虽然是可行的,但往往需要输入很多命令行字母,尤其是软件包的名字,实在是不好记不好写啊。既然有了可视化的工具,我们为何偏要吃豆腐呢,难道豆腐真的比肉好吃????呵呵,开个玩笑。


一、本地的添加删除

   所谓本地的添加删除就是通过我们自己的安装光盘进行添加删除相关组件。具体方法如下:
1)备份/etc/yum.repos.d下的所有升级配置文件
      #cd /etc/yum.repos.d
      #mkdir backup
      #cp * backup
2)建立本地添加删除的配置文件
      #vi local.repo     #文件名可以任意,但最后必须是repo
      文件中输入:
      [local]                #标记,必须在文件中唯一
      name =Fedora software from local   #一段描述
      baseurl=file:///mnt/local        #这里的local必须和上面的local一样。
      enabled=1
         gpgcheck=1
         gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora


     按ESC键,进入命令状态,然后输入:wq,保存退出。

     说明:
      #baseurl表示软件来自/mnt/local。不论是将安装光盘全部复制到/mnt/local或者将光驱挂载到/mnt/local都是一样的。注意,安装光盘内容的结构不能改变。如果是CD版的,从第一张复制到最后一张,覆盖重复的文件即可。如果是DVD版的,直接复制即可。

  3)挂载光驱
     #挂载安装镜像的方法很多,可以直接挂载iso文件,不伦是否DVD的,方法一样:
     #mount -o loop  fedora6.iso /mnt/local   #挂载镜像文件
     #umount  /dev/hdc   #我的电脑,fedora6中将光驱识别为/dev/hdc
     #mount   /dev/hdc /mnt/local     #挂载我的光驱到/mnt/local

   4)修改配置文件/usr/lib/python2.4/site-packages/yum/yumRepo.py
     #vi  /usr/lib/python2.4/site-packages/yum/yumRepo.py
     按下/,输入remote,将找到的行中的url修改为"/mnt/local",注意不能去掉引号!
     保存退出即可。
   5)清除yum缓存
     #yum clean all
   6)运行桌面环境下的“应用程序/添加删除...”就可以方便地添加删除了。

二、通过本地的http或FTP服务添加删除

    1)建立http或ftp服务
       在/var/www/html/下建立/mnt/local的快捷方式
       #cd /var/www/html/
       # ln -s  /mnt/local ./local
   2)修改/etc/yum.repos.d/local.repo
        将baseurl....修改为
        baseurl=http://127.0.0.1/local
    3) 修改/usr/lib/python2.4/site-packages/yum/yumRepo.py
     #vi  /usr/lib/python2.4/site-packages/yum/yumRepo.py
     按下/,输入remote,将找到的行中的url修改为"http://127.0.0.1/local",注意不能去掉引号! 保存退出即可。
    4)启动http服务
      #service httpd restart
   -----开始你的添加删除吧。
    至于FTP方式和http方式是类似的。能不能成功就看你的ftp服务器的构建水平了。呵呵。
     5)清除yum缓存。
    #yum clean all

    开始添加删除吧!。。。。。。。。。。。。

  三、升级软件

      所谓升级软件,就是用升级服务器上更新版本的软件替换本地老版本的软件。很多人都尝试自己建立升级服务器,我没具体试验过。但我感觉直接使用fedora提供的升级服务器是足以。当然,自己建立升级服务器也是水平的体现哦。有能力的朋友不妨去试验试验。能学到很多东西呢。废话少说,下面介绍升级软件的简单步骤:

    1)恢复刚才备份的/etc/yum.repos.d/backup
恢复刚才备份的文件到//etc/yum.repos.d,当然最好备份刚才建立的local.repo。
      2)恢复对/usr/lib/python2.4/site-packages/yum/yumRepo.py。
     #vi  /usr/lib/python2.4/site-packages/yum/yumRepo.py  
     按下/,输入remote,将找到的行中的,url修改为url即可。
     保存退出即可。
     3)清除yum缓存。
    #yum clean all
    开始你的升级征途吧。。。。。。。。。。。。。。。。
发表于 2007-2-25 16:12:08 | 显示全部楼层
你写得确实很多很多,但不得不说的是:

你为什么搞得这么复杂,居然连修改代码都来了

很多地方根本改改baseurl设置就行了,请您说明一下你这么改的理由?

另外,既然用pirut,那肯定是有桌面环境,那光驱挂载哪用那么复杂。
回复 支持 反对

使用道具 举报

发表于 2007-2-25 18:22:51 | 显示全部楼层
是啊,修改baseurl=? 就行了嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 09:44:34 | 显示全部楼层
呵呵。我已经尝试过直接修改baseurl的方法了。可惜,升级的时候,总说找不到下载的文件。
没办法,就用到处搜索,到处查找,碰巧。。。呵呵。高手指教哦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 09:48:04 | 显示全部楼层
我以前安装FC6总失败,每次安装完(我采用全部安装)总是报PAE错误。原因是我的笔记本的CPU不支持NX技术。搜遍了网络,各种解决方法在我那里都不适用,可能是我笨蛋吧。呵呵。昨天终于安装完了,结果添加删除却不能用,依然首先在网络上请教高手,可惜我这里都不适用,只好自己下手了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 16:09:01 | 显示全部楼层

修改

呵呵,刚才又试验过了,直接添加urlbase依然不成。说是无法下载文件。注意,我是通过本地下载的。不是网络,呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-26 16:55:06 | 显示全部楼层
Post by hellwolf
你写得确实很多很多,但不得不说的是:

你为什么搞得这么复杂,居然连修改代码都来了

很多地方根本改改baseurl设置就行了,请您说明一下你这么改的理由?

另外,既然用pirut,那肯定是有桌面环境,那光驱挂载哪用那么复杂。

不妨试一下,是否可以在网络断开的情况下继续添加删除呢?我正纳闷呢
回复 支持 反对

使用道具 举报

发表于 2007-2-26 17:21:22 | 显示全部楼层
设置baseurl改为本地路径即可,你能成功执行yum就能成功使用pirut。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-27 10:39:37 | 显示全部楼层
哦。我已经用yum install packagename测试过,无法下载挂载并设置好的包。但yum list却可以正常执行的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 11:57:17 | 显示全部楼层
过几天到苏州了,再和大家联系哦。后半年我这里来的机会可能就多了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表