红联Linux门户
Linux帮助

系统升级到 Fedora 12 了

发布时间:2009-11-22 09:29:12来源:红联作者:haiya820
[i=s] 本帖最后由 haiya820 于 2009-12-14 18:20 编辑 [/i]

Fedora 12 已经发布,昨天花了一个晚上的时间来升级。
由于以前使用preupgrade 升级失败,这两个版本都是采用 yum 直接升级。
参考:http://fedoraproject.org/wiki/Upgrading_Fedora_using_yum

以下所有操作以超级用户执行。
首先,下载最新版本(Fedora 12)的fedora-release rpm包.
然后安装。
rpm -Uvh fedora-releaseXXX.rpm

它主要提供了fedora的repository 配置文件和版本说明文件/etc/redhat-release等。
执行
yum clean all

清理系统的所有缓存。
重启一下系统,执行

yum update rpm

Fedora 12 中rpm文件的压缩方式发生了变化,所以首先将rpm先升级到最新版本。
然后执行

yum upgrade -y

升级整个系统,如果出现依赖问题,先逐个删除出现依赖问题的包。
根据带宽不同和系统软件包的数量不同,下载时间也不一样,我是开了一晚上机完成。
执行

yum groupupdate "Base"

保持基础系统的完整性。
如果没有什么意外,一切领事问题都可以自动解决。

安装新内核,执行
yum update kernel

重新启动一下。

检查系统是否有fc11 残留软件。

rpm -aq|grep fc11


事实上我是按这个装的。成功。

1.到 nvnews 上下载 190.42 版驱动。得到一个以 run 结尾的安装文件,赋予它可执行权限。

chmod +x NVIDIA-Linux-x86-190.42-pkg0.run

2.编辑 /etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载。

su -c 'vi /etc/modprobe.d/blacklist.conf'

在文件末尾添加

blacklist nouveau

保存退出。

3.编辑 /etc/grub.conf 文件,禁止 nouveau KMS 的使用。

su -c 'vi /etc/grub.conf'



kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet

修改成

kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0

保存退出。

4.重新启动,由于显卡驱动的安装无法 X 服务运行时进行,所以需要进入运行级别 3 。在品牌 Logo 出现后按 ESC 键进入 GRUB 界面,在选择内核,按 e 键进行编辑,在 kernel 行未添加 3 这个参数。

比如我的 kernel 行就是从

kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet

修改成

kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet 3

完成后按 Enter 退出编辑模式,按 b 键引导。

5.在字符终端下登录,进入放置安装文件的目录,使用以下命令启动安装文件。

su -c './NVIDIA-Linux-x86-190.42-pkg0.run'

按照提示一步步进行。

6.如果看见 Nvidia 的 Logo 表明 Nvidia 运行正常。

至此 Nvidia 官方驱动安装完成。


将不需要的包一一删除,一些新安装 Fedora 12可能会因为依赖问题一并删除,你可以完成这步之后再重新安装。
目前rpmfusion 还没有释放出最新 Nvidia 驱动程序,所有必需用手动的方式安装。
www.nvidia.com 官方网站下载最新的 nvida驱动。

进入grub 界面,按下e(动作要快啊,默认Fedora只有一秒时间),在kernel一行结尾追加(3之前要添加空格)
3 nouveau.modeset=0
然后执行 ./NVIDIA-XXXX.run 进行编译。
需要安装编译相关工具,还有kernel-headers,kernel-devel等。
安装完毕,如果不需要kms,直接在/boot/grub/menu.lst中的kernel一行加上nouveau.modeset=0。
如果需要kms,可以参照 fedora wiki 上的设置进行(自己上官方网站查找,我自己不用,Fedora 11 中试了一次,没有意思)。
Fedora 12 好像默认启用了kms,如果你的显卡无法通过nouveau驱动,默认会转换到framebuffer 模式(模仿图形启动)。。。而启用fb模块,就可能导致不能加载nvidia.ko。

Fedora 12 带有 Gnome shell 预览版本,在 Gnome 3 正式发布,有机会一下gnome 3 的新特性。
执行
yum install gnome-shell desktop-effects

然后从Perference -> Desktop Effects 中选择 Gnome Shell。
不过我的感觉不好,没有 compiz 效果好。

Forward Everyday:原文地址:http://blog.chinaunix.net/u/1096/showart_2098691.html
文章评论

共有 7 条评论

  1. damoyan 于 2009-11-25 17:50:40发表:

    不错~刚试了下gnome-shell,感觉不错

  2. leruo 于 2009-11-25 15:48:31发表:

    ubuntu9.10,opensuse11.2,mandriva2010,fedora12,全试了一遍,只有f12有内存限制,无语……

  3. wangfeng819 于 2009-11-25 14:35:31发表:

    这样升级,比重新安装麻烦得 太多了

  4. linuxtor 于 2009-11-23 11:34:18发表:

    精益求精!向你看起齐!:0)1

  5. lj2008 于 2009-11-23 11:31:19发表:

    不错,学习了

  6. qiayua 于 2009-11-23 00:03:14发表:

    受教

  7. dwillin 于 2009-11-22 09:43:56发表:

    都是牛人