Fedora

Fedora is a Linux-based operating system that showcases the latest in free and open source software. Fedora is always free for anyone to use, modify, and distribute. It is built by people across the globe who work together as a community: the Fedora Project. The Fedora Project is open and anyone is welcome to join.

The Fedora Project is out front for you, leading the advancement of free, open software and content.

Fedora新维护人员指南

posted Aug 18, 2009, 3:37 AM by Liang Suilong   [ updated Aug 18, 2009, 3:40 AM ]

前言

本文旨在提供一个简易的办法,使中文地区的Fedora包管理员能够更方便地去管理软件包,并且希望能够更多的Fedora爱好者成为Fedora的一份子,参与Fedora的社区建设。


本文暂时为初稿,并非正式文档,还有大量内容需要校正。如有错误,请一一指出。

准备工作

安装软件包维护工具

作为一位新的Fedora软件包维护人员,你需要拥有一套Fedora的软件包维护工具。本文建议你首先安装fedora-packager这个软 件包。fedora-packager依赖了Fedora众多的软件包管理工具,安装此软件包也随即会安装上rpmdevtools、mock、koji 和bodhi等工具。这些工具在后面的软件包维护中起到重要作用。

su -c 'yum install fedora-packager'


申请FAS和Bugzilla帐户

要成为Fedora的软件包维护人员,则需要拥有一个FAS帐号和Red Hat Bugzilla的帐号。申请这两个用户都比较简单,在这里就不再讲述。申请FAS帐户的地址在这里: https://admin.fedoraproject.org/accounts/ 。 申请结束后,还需要登录FAS签署CLA,上传公共SSH密钥,PGP密钥,并申请加入Fedora Packager CVS Commit Group,申请Bugzilla帐户的地址在这里: https://bugzilla.redhat.com/ 。注意,在FAS注册所使用的电子邮件地址必须要与Bugzilla的电子邮件地址一致。


查询你要打包的软件是否已经存在于Fedora Package Database

为新软件打包之前,需要在Fedora Package Database https://admin.fedoraproject.org/pkgdb 查询该软件包是否已经存在。如果存在,则无需要为该软件制作RPM包,因为软件仓库已经有该软件。另外,进入Fedora官方源的软件包必须是使用符合 OSL的开源许可证,如果是非开源但是免费且可自由分发的软件,建议向RPM Fusion申请。被Fedora任何的许可证可在一下链接查阅: http://fedoraproject.org/wiki/Licensing#SoftwareLicenses

在本地计算机构建一个rpm包

作为一名软件包的维护人员,首先要学会如何构建一个软件包。在此,简略地介绍一下在本地计算机上构建一个软件包。

首先在本地rpmbuild的编译树。从Fedora Core 5开始,Fedora不建议打包者使用root来构建RPM包,所以一般在普通用户的home目录上建立编译树。建立编译树的命令如下

rpmdev-setuptree

此时,rpmdevtools就会在$HOME目录下建立一个rpmbuild的目录,并且里面会有六个目录:SOURCES, SRPMS,RPMS, BUILD, BUILDROOT,SPECS。然后以软件名为foo在SPECS目录里新建一个spec文件。

rpmdev-newspec foo

编辑好spec文件后,把源代码包和补丁都放到SOURCES目录,那就可以正式构建rpm包了。

rpmbuild -ba foo.spec

维护者可以根据rpmbuild的更项参数进行调节,ba参数则会构建出src.rpm包和rpm包。然后是用rpmlint检测rpm包是否出现错误。rpmlint可以检查spec文件,rpm包和src.rpm包。

rpmlint pkgname.spec
rpmlint pkgname.src.rpm
rpmlint pkgname.i586.rpm //若该软件包是i586架构的。

关于本地打包,可参考RPM打包教学 https://fedoraproject.org/wiki/Zh/Docs/RPM%E6%89%93%E5%8C%85%E6%95%99%E5%AD%B8

使用Mock和Koji去测试rpm包

使用Mock的好处是显然意见的,因为Mock是建立了一个沙盘模式以确保BuildRequire内容的正确性。 安装好Mock以后,即可使用

mock -r <configfile> rebuild pkgname.src.rpm

<configfile>位于/etc/mock里面,配置文档的名称。

Mock要耗费比较多时间,因为要从源服务器上下载大量的rpm包,以模拟编译环境。因此如果网络连接速度不是很快的朋友,建议不要使用这种办法,或者可以参考通过建立本地源的办法加快下载速度 http://fedoraproject.org/wiki/Docs/Drafts/MockSetupUsingLocalMirror 。若是在Mock通过测试,则大抵可以说这个软件包足够稳定了。


使用Koji的前提是,打包者必须是Fedora官方的软件包维护员,即Fedora Packager CVS Commit Group已验证的成员,并且把相关的管理员证书安装好。需要安装的是3份证书。

第一份,从 https://admin.fedoraproject.org/accounts/user/gencert 下载并保存到~/.fedora.cert

第二份,从 https://admin.fedoraproject.org/accounts/fedora-upload-ca.cert 下载并保存到~/.fedora-upload-ca.cert

第三份,从 https://admin.fedoraproject.org/accounts/fedora-server-ca.cert 下载并保存为~/.fedora-upload-ca.cert

保存好后,运行

fedora-pcackager-setup

随后生成一份fedora-browser-cert.p12证书,你可以把这份证书添加到浏览器中,那么就可以通过浏览器登录koji的web界面。使用koji来测试软件包的命令如下

koji build --scratch targets pkgname.src.rpm

查看targets可以通过以下命令查看

koji list-targets

关于Mock的使用,可以参考Mock教学 https://fedoraproject.org/wiki/Zh/Mock_%E6%95%99%E5%AD%A6

在bugzilla上发布软件包审核请求(Package Review)

软件包进入Fedora官方源之前需要通过严格的审核。软件包通过了完整的审核流程,确保质量上完全没有问题才可以进入Fedora的官方源。作为 一名没有被sponsored的打包者,你的软件包审核申请必须被Sponsor查阅,审核并通过。当这个软件包通过审核流程以后,Sponsor往往要 求你再提交一到两个软件包的审核申请,当这些软件包都有审核通过的时候,Sponsor就会认可你的打包能力, 正式批准你成为Fedora的软件包维护者(Package Maintainer)。只有你成为正式的软件包维护者,你才有权限去维护和更新你申请的软件包。如果你已经是Fedora的维护者,你的新软件包申请只 需要高级维护者通过(Proven Packager)即可。

软件包审核请求的例子可参阅:https://bugzilla.redhat.com/show_bug.cgi?id=493246

Bugzilla的页面上,在Component项选择Package Review;在URL项上则填上软件包的项目主页地址;在CC上填入申请者的有效邮件地址;在Summary上,则填入 Review Rquest: foo--(一句话介绍)。关键点在Description上,你需要提供一个spec文件和一个src.rpm文件的下载地址.方便审核者查看和审阅。 另外,申请者还需也要提供一份关于软件包的较为详细的介绍。然后,就在最后点击Commit的按钮。

审核需要等待数日才会有Sponsor去参与审核你的申请。而审核的标准,则是这一份Package Guideline https://fedoraproject.org/wiki/Packaging:Guidelines (请求翻译者翻译)。如果你的申请出现问题,审批者会要求你重新提供修正后的spec文件和src.rpm文件.这里可能要花费一段时间。当 Sponsor批准你的申请以后,你申请CVS空间来存放软件包的代码和spec文件。回到Bugzilla的页面,把fedora-cvs的flags 改为“?”并且在新的comment输入CVS申请的信息。里融资如下

New Package CVS Request
=======================
Package Name: pkgname
Short Description: summary of package
Owners: foo bar
Branches: F-10 F-11 EL-5
InitialCC: baz

汇入软件包代码到CVS服务器

当CVS管理员吧fedora-cvs的flags改为”+”的时候,你就可以在本地计算机上建立CVS分支。

fedora-cvs pkgname

建立完成后,则可以把获批准的src.rpm包汇入CVS服务器。进入CVS目录,假设你的软件包是放在$HOME里

./common/cvs-import.sh -b F-11 -m "import Joe's update" ~/pkgname.src.rpm

维护者需要根据每个Fedora版本分支逐个上传(Branch),F-11对应的是Fedora 11的分支,以此类推,而devel则对应的是Rawhide的分支。上传完成后,则可以在koji上编译打包你维护的软件包。

首先把CVS上传的内容同步到本地计算机

cvs up

然后开始编译打包

make build

和把软件包汇入到CVS服务器一样,你也需要逐个进入每个发行版的分支来编译打包。注意: 编译打包并不是在本地计算机上进行,而是在远程服务器进行的,所以在编译打包过程中并不会占用你的系统资源。但是由于网络延迟的关系,有时候需要很长时间 才能从远程服务器反馈信息到本地计算机,因此你并不可以不关闭正在远程编译的终端。


推送软件包更新到bodhi

当编译完成后,终端会反馈出编译是否出错,同时你的邮箱就会得到一份邮件较为详细的报告。倘若编译打包成功,则需要把软件包推送到bodhi。bodhi有命令行和网页界面两种方式,一般推荐使用网页界面的操作。登陆入Bodhi https://admin.fedoraproject.org/updates/ 之后,点击New Updates,新建一个更新请求。然后在Package项输入要申请的软件包名称,版本号,隶属的分支,格式一般为

shutter-0.80.1-2.fc11

Type为newpackage;Request为testing;Bugs为审核申请在Bugzilla的ID;Notes则为简要地介绍软件包 内容。随后则可以电机Save Update。这里需要审核的过程,大约几天的时间。审核过程中管理员还会在Koji重新编译软件包,并在打包的时候添加GPG密钥。当审核通过的时候, 软件包就会出现updates-testing的软件库里。此时你需要把Request改成stable,如果维护者早前在Bugs里输入了 ID,Bugzilla则会自动关闭改审核申请。当软件包通过最后的审核,则会出现在updates上,整个新软件包审核流程就会结束。

另外devel分支的软件包无需推送到bodhi,就会直接被推送到rawhide的软件库。


更新已有的软件包

(此段文字存在较多未确定内容)

当软件包更新到新的版本以后,维护者有义务更新软件库内的版本。一般的维护者只能维护自己申请的软件包和获得维护权的软件包。作为维护者,你可以使用像新软件包的办法把src.rpm文件汇入到去CVS服务器后编译来更新软件包,而以下则是介绍另外一种办法。

首先把新软件包的源代码压缩包放置在Fedora分支的目录里,然后上传到CVS服务器。

make upload FILES=”pkgname.tar.gz”

然后把其余与编译有关的文件上传到CVS服务器,例如程序补丁,图标,徽标等。

cvs add packagename-fix-the-foobar.patch 确保所有被更改的部分完整正确

cvs diff -u

提交维护者对软件包更改的内容

cvs commit

标记软件包版本,注意:标记的版本号是根据spec文件里维护者所表示填写的版本号,这个版本号必须要比之前的要更高,否则在编译的时候会出现版本号问题。

make tag

设置编译器构建软件包

make build

最后还是需要像新软件包那样把更新推送到bodhi。

Fedora硬盘安装

posted May 4, 2009, 11:14 PM by Liang Suilong   [ updated May 4, 2009, 11:15 PM ]

原文:http://www.linux-wiki.cn/index.php?title=Fedora%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85&variant=zh-cn

一、Install DVD安装版本

本文以Fedora 10为例介绍使用光盘镜像文件硬盘安装Fedora(即不需要光驱支持)。Fedora 9等版本与此完全类似(只需要把镜像名修改一下即可)。

本教程使用的是镜像是Fedora的DVD镜像,使用LiveCD镜像也可轻松实现硬盘安装,但方法略有不同,见Fedora硬盘安装(使用LiveCD)

准备工作

您需要获取Fedora的安装dvd镜像,Fedora 10中,这个文件是Fedora-10-i386-DVD.iso,请把它放在fat或者ext的分区中,如果放在某个文件夹中,文件夹的名字最好简洁,不要用中文。不要和低版本的镜像放在一个文件中,Fedora 10似乎还不支持从ntfs分区硬盘安装。

您还应确保您可以启动grub,如果您目前使用的是Windows系统,可以参考用Windows XP/Vista引导grub,您可以在二分钟内完成它的配置操作。

获取启动所需文件

现在您需要从镜像文件中提取一些文件。

1. 挂载光盘

如果您正在使用Windows系统,可以使用虚拟光驱软件(如daemon tools)挂载镜像文件。

如果您使用的是Linux操作系统,那么使用root用户在终端中执行(假设当前目录是Fedora-10-i386-DVD.iso所在的目录):

# mkdir /cdrom
# mount Fedora-10-i386-DVD.iso /cdrom -o loop

第一步可能会得到提示/cdrom已经存在,不必理会它。现在您可以通过/cdrom访问到iso文件里的内容。

2. 提取文件

把iso文件中isolinux文件夹下的vmlinuzinitrd.img两个文件复制到一个fat或ext2/3分区中。

3. 卸载光盘

在Windows中请用虚拟光驱软件卸载(可选)。在Linux系统中,请离开/cdrom文件夹,并输入以下命令卸载:

# umount /cdrom

硬盘安装

重新启动您的电脑,并进入grub,按c键进入命令行状态。 输入命令:

kernel vmlinuz的路径
initrd initrd.img的路径
boot

即可。

提示:


假设您把vmlinuz和initrd.img放在(hd0,5) 中的fedora文件夹中,那么您要输入的命令是:

kernel (hd0,5)/fedora/vmlinuz
initrd (hd0,5)/fedora/initrd.img
boot

有关(hd0,5)表示什么,请参考grub磁盘分区表示方法

安装程序开始运行后,选择从硬盘查找iso镜像,然后给出其所在的分区和路径就可以了。注意在Fedora 8中,IDE硬盘也是用sda等表示的。


二、Live CD版本安装

原文:http://www.linux-wiki.cn/index.php/Fedora%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85(%E4%BD%BF%E7%94%A8LiveCD)

本文以Fedora 10为例介绍使用LiveCD镜像文件硬盘安装Fedora(即不需要光驱支持)。Fedora 9等版本与此完全类似(只需要把镜像名修改一下即可)。

使用LiveCD安装的优点是只需要下载一个600多兆的镜像文件,安装速度快。缺点是默认安装的软件少,一些常用的软件如wgetOpenOffice.Org等都不会被自动安装。如果要选择用DVD镜像安装,请见Fedora硬盘安装

准备工作

您需要获取Fedora的LiveCD镜像,Fedora 10中,这个文件是F10-i686-Live.iso(也可以使用KDE版本的LiveCD,文件名是F10-i686-Live-KDE.iso)。

您还应确保您可以启动grub,如果您目前使用的是Windows系统,可以参考用Windows XP/Vista引导grub,您可以在一两分钟内完成它的配置操作。

获取启动所需文件

现在您需要从镜像文件中提取一些文件。

1. 挂载光盘

如果您正在使用Windows系统,可以使用虚拟光驱软件(如daemon tools)挂载镜像文件,也可以使用WinRAR打开镜像文件。

如果您使用的是Linux操作系统,那么使用root用户在终端中执行(假设当前目录是F10-i686-Live.iso所在的目录):

# mkdir /cdrom
# mount F10-i686-Live.iso /cdrom -o loop

第一步可能会得到提示/cdrom已经存在,不必理会它。现在您可以通过/cdrom访问到iso文件里的内容。

2. 提取文件

把iso中的LiveOS目录复制到某个fat或ext分区的根目录。再把isolinux/vmlinuz0isolinux/initrd0.img复制到前面得到的LiveOS中。

Fedora 10似乎还不支持从ntfs分区硬盘安装。

3. 卸载光盘

在Windows中请用虚拟光驱软件卸载(可选)。在Linux系统中,请离开/cdrom文件夹,并输入以下命令卸载:

# umount /cdrom

硬盘安装

重新启动您的电脑,并进入grub,按c键进入命令行状态。 输入命令(为了方便,最好把下面的内容用笔记录下来):

root (hd0,4)
kernel /LiveOS/vmlinuz0 root=/dev/sda5 ro liveimg rhgb
initrd /LiveOS/initrd0.img

注意蓝色的部分需要修改成存放iso文件的分区。

提示:
grub中输入命令find --set-root /LiveOS/vmlinuz0可以确定存放vmlinuz0的分区,关于(hd0,5)及/dev/sda5的具体含义,可参考grub磁盘分区表示方法


Feodra下的BT神速

posted Feb 3, 2009, 10:34 AM by Liang Suilong   [ updated Feb 18, 2009, 5:37 PM ]

很多人都说Linux下BT下载没有好的软件,速度一直很慢,我就不同意这种说法了。呵呵!!Linux也有BT神器的。

GNOME自带的BT软件是Transmission,很轻量级,占用资源也不高,但是不支持DHT网络,在内网下载很不理想,而且相对支持DHT的BT软件,寻找资源始终是一个弱项,所以提速的时间会比较慢,达到满速的机会也困难些。

发件人 Linux

我用的是Deluge这个软件,当然用Azureus(VUZE)也是很不错的。不过我个人不大喜欢用Java的软件,主要是因为速度不是很快的缘故吧,呵呵!

首先是安装软件,Fedora是用yum的,所以在终端里输入

yum install deluge

当然也可以在Add/Remove Software那里选择安装,效果是一致的。稍等片刻,即可安装完成。

然后启动Deluge,点击“编辑”里的“首选项”,点选第二个选项卡“网络”,看到了一堆选项。在Incoming Port。如果是路由器上网的,建议是使用固定端口。如果是ADSL或者有线通直接上网的,则建议使用随机端口,以免被电信运营商封闭了常用的BT端口, 导致BT下载没有速度。第二步把附加外部网络的各个选项都选上,目的就是为了能够连接更多的种子,特别是路由器上网的朋友,要把来源交换和DHT都选上, 这对于内网下BT来说是很有帮助的。

发件人 Linux

然后转到第三个选项卡“带宽”,在全局带宽使用情况,那里把“最大连接数”、“最大半开连接数”和“每秒最大尝试连接数”都设置为-1,目的是为了 增加更多的连接。而最大下载速度和最大上传速度,则根据个人的网络情况差异来设定。一般是最大下载速度设置为下行带宽的2倍,而最大上传速度则设置为上行 贷款的70%~80%。以我1Mbps的ADSL连接来看,我是把最大下载设置为200KB/s,而最大上传速度为40KB/s。最后按应用按钮一下即 可。对于直接ADSL或有线通上网的朋友来说,设置就完成。即可享受奔腾般的下载速度了。

发件人 Linux

而对于使用路由器上网的朋友,需要再设置一下路由器。不过前提是你要有路由器的绝对控制权,这个办法是面向一般家庭用户,而至于办公场所,路由是有 网管员管理的,一般人员没有权限设置路由器的。这方面的朋友我确实是爱莫能助了。以TP-Link的R420系列家用路由器为例。先进入路由器的主界面, 然后点选转发规则的虚拟服务器,如果你设定的是固定IP,则填写本机的IP地址和映射的端口,协议为ALL,并点选启用和保存。如果是动态获取IP或者多 机同时BT下载,则点选特殊应用程序,输入触发端口和开放端口(应与Deluge软件里设定的端口是一致的),协议皆为ALL,并点选启用和保存。如果是 用UPNP服务映射端口的,先安装libupnp和gupnp两个软件包,随后在路由器选择UPNP设置,启用UPNP服务,保存即可。

发件人 Linux
发件人 Linux
发件人 Linux

安装libupnp和gupnp的办法,终端里输入

yum install libupnp gupnp

稍等片刻即可,或者在Add/Remove Software选择安装。

如果速度还是上不去咋办?检查一下防火墙吧!在终端system-config-firewall,然后输入root用户的密码,在其他端口里加入 Deluge设置的端口即可。在此过程中不要关闭终端,否则设置界面会立刻关闭。(或者在系统→管理→防火墙也可以打开防火墙设置的界面。)

发件人 Linux

PS:实在不行,就把SELinux关闭吧,那绝对是恼人的工具。(卸载SELinux也未尝不可!)

Speed Up YUM!

posted Feb 3, 2009, 10:24 AM by Liang Suilong

很多人都觉得Fedora的yum很糟糕——速度慢、依赖解决得不好和容易出问题。其实这些都是一些小问题。只要我们稍加动手,yum的问题就能迎刃而解。

yum速度慢?yum speed=yum+fastestmirror+axelget(+presto)

对于许多人来说,默认的yum速度是很慢的。为什么呢?默认的时候,yum是通过连接到官方的服务器列表,并随机从中选取一个服务器使用的。鉴于中 国大陆的公网是没有Fedora的yum服务器(教育网有yum服务器,但是同步比较迟。),因此速度想提高都很难。所以只能另辟路径为yum提速。

安装yum-fastestmirror插件,从服务器列表中选取最快的服务器。这个办法通常都很有效,能够选取到最快的服务器,从而实现提速。先在终端把用户切换到root,然后输入命令:

yum install yum-fastestmirror

稍等片刻即可安装完成,或者在“Add/Remove Software”点击安装皆可。

但是fastestmirror选取的服务器未必是最快的,因为fastestmirror插件是通过测定ping延时最短来计算哪个服务器最快, 实际上这种方法可能会选取到ping延时很低但是速度并不是很高的服务器。所以我们还有另外的一个办法,就是yum-axelget插件。

默认的yum是单线程下载的。yum-axelget插件是调用系统中的axel下载软件,增加下载线程从而提高速度。这个方法更有效,更快捷,而 且会根据软件包的大小自动设定线程数,基本避免了因为线程数过多而导致服务器拒绝下载的问题。点击打开终端,把用户切换到root,然后输入命令:

rpm -ivh http://rpm4fc-cn.googlecode.com/files/axel-2.3-1.fc10.i386.rpm http://rpm4fc-cn.googlecode.com/files/yum-axelget-1.0-0.2.20080705.fc10.noarch.rpm

发件人 Linux

稍等片刻即可,因为这不是Fedora官方的插件,所以无法在“Add/Remove Software”安装。

如果是这样的速度还不能令你满足,怎么办?yum-presto插件还可以进一步提速……presto插件会大幅度提升更新安装包的速度。用户只需 要下载每一个软件的增量内容(用drpm打包而成),在本地计算机重新生成一个完整的软件包再安装。通常增量更新只有很小的下载量,因而即使很大量的内容 要更新,所耗费的时间必然比传统方法要少很多。不过presto系统还在测试之中,而且只有一个服务器提供presto更新,速度也不怎么样。目前 presto只提供Fedora 9、Fedora 10和Fedora Rawhide三个版本的更新。建议有兴趣的朋友可以参考这里:https://hosted.fedoraproject.org/presto/

安装yum-presto插件:

yum install yum-presto

yum的依赖问题由来已久,当然是有设计上的问题,但是也是有Packager的问题,没有及时把要更新的相关依赖移动到updates的软件库里面去(或许是Packager认为该软件包不够稳定吧!),所以才会造成这样的问题。
解决的方法有两种:
一、如果不是很重大的更新,稍等几天,等Packager把全部软件包从updates-testing移动到updates里去,然后再去更新。
二、在更新或者安装软件包的时候,直接启用updates-testing软件库,虽然是testing,但是软件包还是比较稳定的,所以启用了问题也不会很大。当然是关键的软件包还是要小心为上!呵呵!在终端切换到root用户,然后输入命令:

yum update --enablerepo=updates-testing
yum install xxx --enablerepo=updates-testing //xxx是软件包的名字

这样,问题就能迎刃而解了。

yum更新出了问题下载不了软件包怎么办?轻按键盘的Ctrl+C一下(两下会直接取消当前运行任务),即可跳过当前正在下载的软件包,把下面的软 件包先下载,到最后才把先前没有下载的软件包再下载。安装软件的时候被迫退出当前人物或者误关闭终端怎么办?不怕!yum是支持断点续传的,只要重复上一 条命令即可从停止处开始下载,而不是重新开始下载!

结语:对于Fedora熟手来说,直接指定一个速度快的服务器用作更新和安装软件是最适合不过的。但是对于新手来说,修改yum的配置文件不是一件容易的事情。因此我仅希望通过这篇文章来帮助Fedora新手,吸引更多的人来使用Fedora和参与Fedora项目。

在Fedora下安装nVIDIA显示驱动

posted Feb 3, 2009, 10:20 AM by Liang Suilong

rpmfusion安装法:

相对于ATi,在Linux下安装nVIDIA就简单得多。只需要一个命令即可完成驱动的安装:

首先要确保你已经添加rpmfusion的源,如果你不能确认你可以安装输入此命令添加rpmfusion源:

sudo rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

完成后,即可安装nVIDIA驱动。

安装驱动前首先要去人你使用的哪个型号的nVIDIA显卡,如果是Geforce 4系列或者更早的显卡,你应该安装的是96系列的驱动。如果是Geforce FX系列的显卡,你应该使用173系列的驱动。如果是Geforce 6或者更新的显卡,你应该使用180系列的驱动。同时建议用户也安装akmod包,为了更新内核的时候,也能够使系统自动编译出nVIDIA的内核模块, 使旧驱动能在新内核中使用

对于Geforce 6或者之后的显卡,你可以输入:

sudo yum install akmod-nvidia akmods kmod-nvidia

稍等片刻,即可安装完成。

对于GeForce FX系列的显卡,你可以输入:

sudo yum install akmod-nvidia-173xx akmods kmod-nvidia-173xx

对于Geforce 4或者更旧的显卡,你可以输入:

sudo yum install akmod-nvidia-96xx akmods kmod-nvidia-96xx

安装完成后,重启计算机即可。

手动安装法:

通常,rpmfusion更新相对慢,因为需要调试过的驱动才会正式放上更新库更新。如果是使用最新型号的显卡,使用rpmfusion的驱动未必会支持到最新的显卡,而且性能也不是最好的。所以你可以到nvidia官方网站下载最新版本的驱动。

发件人 Linux

安装前需要安装内核的相关包和gcc编译器:

sudo yum install gcc kernel-*

然后,如,我的GeForce 8600GT显卡,最新驱动为180.27,到nVIDIA官方网站下载驱动,封装格式为run,下载完成后,把电脑切换到init 3模式。打开终端:

sudo init 3

此时会漆黑一遍,屏幕显示命令行登录界面,用root帐号登录,输入root及其密码,即可使用命令行界面。然后打开驱动包所在目录

如:cd /home/fedora

接着

sh NVIDIA-Linux-x86-180.27-pkg1.run

驱动包将会自动解压,并进入安装界面,然后按着提示安装即可。安装完成后,程序会自动退出到命令行界面。紧接着输入

nvidia-xconfig

更新一次/etc/X11/xorg.conf文件,重启一次即可。

注意,手动安装驱动,每一次更新内核,都需要重新安装一次驱动,以确保nVIDIA模块适应新的内核。

1-5 of 5