Fedora 9是如何诱拐我的,就不多说了,总之是血泪斑斑!
我是使用live-cd安装的,不得不说Fedora 9的问题真是不少,但是总体来说还是很优秀的一个系统,安装过程就不多说了,把自己系统配置的一些问题及解决方案同大家分享一下,有不正确的地方,希望各位兄弟不吝赐教!
1、Nvidia显卡驱动问题,由于众所周知的原因,Xorg 1.5和Nvidia驱动不兼容,要么就等新驱动发布,
要么就参考: http://www.linuxidc.com/Linux/2008-06/13406p2.htm 来进行
2、开机启动时间超长,或者长时间无法进入桌面,并弹出gnome守护进程失败的错误窗口,据本人实践,这是修改了主机名,但是却没有在/etc/hosts中进行相应更改,在/etc/hosts文件中加入或修改成如下形式:
127.0.0.1 主机名
关于hosts文件的修改,可以参考: http://www.linuxidc.com/Linux/2008-06/13406p2.htm另外比较有意思的是,有时候登录后长时间进不了桌面,Ctrl+Alt+Backspace 重新启动X,7号控制台会长时间弹不出登录窗口,Ctrl+Alt+F9 或F10 切换到9号或10号控制台,就能发现登录窗口,Fedora8好像是没有9号,10号控制台的。
3、字体配置-以雅黑为例:
创建字体目录,并拷贝字体文件到创建的目录
#mkdir -p 自定义目录 一般在/usr/share/fonts目录下新建比较合理
#cp -f 字体位置 目标位置
进入自定义目录,建立fonts.scale文件和生成字体目录索引
#cd /usr/share/fonts/custom
#ttmkfdir -o fonts.scale 建立fonts.scale文件
#mkfontdir 生成字体目录索引
#fc-cache -fv 更新字体缓存信息
最后在外观选项中选中刚刚安装好的字体即可。
4、配置sudo
echo ‘用户名 ALL=(ALL) ALL’ >> /etc/sudoers
用户名是你的帐户名称,使用 ‘ALL=(ALL) NOPASSWD:ALL’代替上面的相应部分,运行sudo将不会提示用户输入密码
5、yum更新提速:参考 Fedora 8中使用axel加速yum
Fedora 9和Fedora 8基本步骤都是一样的,但是有一点要注意,使用su -c来运行很正常,但是如果是用sudo,就会找不到axel命令,解决办法:修改svn下来的axelget.py文件,搜索”axel -a -n “题换成 “/usr/local/bin/axel -a -n ”
至于Fedora 9引入的新的包管理器 PackageKit ,目前还没有感觉到明显的优势,正在适应中……
6、服务优化:参考Fedora 服务简介 停止不需要的服务
7、为普通用户添加关机和重启权限:
打开 系统—>首选项—>系统—>Authorizations , 在左侧列表中找到重启和关机的有关项目并点击,然后点击右侧的Grant按钮,将用户加入列表即可。
8、校正flash 插件字体,目前flash 插件已经更新到10了,效果还不错,建议安装,但是在很多情况下,flash中的文字看不到或者是乱码,因此需要校正字体。
方法之一:编辑/etc/fonts/conf.d /49-sansserif.conf ,更改其中的字体,将“sans-serif”等用“微软雅黑”或者其他自定义字体代替。
方法之二:直接删除/etc/fonts/conf.d /49-sansserif.conf文件
参考资料:[问题]美中不足,flash player 9 菜单 出现乱码[已解决]
以上是我遇到的一些问题,和对系统的一个简单配置,除了以上所述,其他的基本上和Fedora8 差不多,Fedora 9引入的新特性很多,在操作和使用习惯上也有一些改变,这可能是造成很多Fedora用户觉得难用的原因,客观的来说,Fedora 9还是不错的!
PS:本人ASUS 6的读卡器还是不能用,但是自动识别并安装了摄像头
作者:gcell
拥有一块NVidia是Fedora粉丝再也平常不过的事。
但是,如果你已经安装了Fedora 9 ,然后想安装上最新的版本号为173.08的Nvidia驱动,这绝对不是一件简单的事情。
Fedora 9 的Xorg Server 升级到了 1.4.99.1,你一定注意到,这不是一个稳定版本。一点也没有错,它只是一个prerelease,而NVidia 还没有来得更新到最新的X server上来。
一些开源项目如Freshrpms ,Livna ,ATRPMS 长期为Fedora 项目提供了第三方软件包,这里面一些是私有程序如NVidia驱动,一些是RedHat 认为有专利的软件如mp3,dvd解码库等等,Redhat 不允许加入Fedora中。
这几个项目中我对Freshrpms提供的Nvidia 程序最为满意。
它使用dkms的成果,能够动态根据新linux内核自动编译nvidia相应的内核模块(这种情况下,内核更新,nvidia包不用更新,重新启动机器时它会自动编译内核模块),而不是其它几个版本那样,是针对内核打的包(必须与内核版本要一致,一般新内核发布后,驱动打包会滞后内核几天,你不得不等待他们重新为新内核打包)。在Fedora 8 安装完成后,重新启动机器,它会自动调节显示器达到最佳分辨率。
我安装了Fedora 9之后,试图从Freshrpms源安装最新的Nvidia驱动程序,重新启动后我再也无法进X Windows。
查看Xorg的日志后,得知驱动使用ABI 与Xserver提供的ABI 版本不一致。
================ WARNING WARNING WARNING WARNING ================
This server has a video driver ABI version of 4.0 that this
driver does not officially support. Please check
http://www.nvidia.com/ for driver updates or downgrade to an X
server with a supported driver ABI.
=================================================================
在Nvidia官方没有修正这些问题之前,没有特别好的方法可以完全解决问题。
搜索一下,网络上提供两种方法可以凑合着用。
1.使用-ignoreABI参数启动X。
这种方法在一个老外的博客中有描述,Fedora 9 and Latest Nvidia 173.08 Driver 。
1)安装nivida 驱动,我使用的是freshrpms提供的源安装。
yum install nvidia-x11-drv
2) 将/usr/bin/Xorg 重命名为 /usr/bin/Xorg.0。
mv /usr/bin/Xorg /usr/bin/Xorg.0
3. 创建一个Shell脚本,名为 /usr/bin/Xorg。
touch /usr/bin/Xorg
chmod +x /usr/bin/Xorg
4. 编辑 /usr/bin/Xorg 文件输入以下内容。
vi /usr/bin/Xorg
/usr/bin/Xorg 文件内容。
#!/bin/sh
exec /usr/bin/Xorg.0 -ignoreABI “$@”
我使用这种方法后,虽然可以进入gnome桌面了,但效果依然是很不理想。
a)无法调整分辨率,分辨率和没有安装驱动前一样,只能达到640×480(我的显示器是lcd 19寸宽屏的,在Fedora 8安装完后就自动调整了),不管是用Fedora自带的图形工具(system-config-display)还是用Nvidia驱动中的工具(nvidia-xconfig –mode)都无法修改显示器分辨率。
b)Nvidia自带的图形配置工具(nvidia-settings)无法使用,同样的Xserver ABI版本问题。
看来我的努力只能止步于此了,只能等待NVidia官方能够快一点放出新的驱动了。
2.降低Xserver版本。
另外有网友提供可以将Xsever降到Fedora 8中版本,我没有试过。
一个最大原因,NVidia驱动策略太封闭了,不愿意提供一个基本的开源驱动程序。它的用户指南中,很多都是介绍产品的高级功能和使用方法。
另外,Nvidia 修改了系统Xorg 的glx和wfb,驱动安装之后,它会使用它自己的版本替换系统Xorg的glx和wfb(优先加载修改的版本),修改了什么也不知道,按GPL规定它没有公开修改的部分,是否违反了GPL。
作者:hantsy
1、 什么是主机名:
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxidc.com这样的;
主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。
主机名相关的配置文件:/etc/hosts;
2. 主机名配置文件;
主机名的配置文件大多是/etc/hosts ;
hosts – The static table lookup for host name(主机名查询静态表);
由于 Linux 发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
2.1 主机名配置文件 /etc/hosts解说;
Fedora/RedHat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts
Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/hostname 和/etc/hosts
Slackware的主机名配置文件是 /etc/hosts
那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。
注:在debian 中还有一个/etc/hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。
/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
注:
一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部份:网络IP地址;
第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain
第二部份:主机名(主机名别名) ,其实就是主机名;
当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。
为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计hostname;
127.0.0.1 localhost.localdomain localhost
192.168.1.2 ftp.localdomain ftp
192.168.1.3 mail.localdomain mail
192.168.1.4 smb.localdomin smb
把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过hostname来访问了。
2.2 主机名(hostname)和域名(Domain)的区别;
主机名就机器本身的名字,域名是用来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;比如我们前面所说举的例子;
2.3 局域网的机器,不能通过主机名互访的原因;
有的弟兄可能会说,我的hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;
另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;如何做DNS服务器,我将在以后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论怎么解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多高级。如果DNS是为外网服务的,那就另说了,不做也得做。对不对?
3、主机名修改工具 hostname;
其实主机名的修改也有专用工具,就是hostname ;我认为如果用这个工具来修改主机名,不如直接修改 /etc/hosts 来的方便;您可以查看 hosname –help或 man hostname的帮助 。在这里我们只说简单的用法;
hostname 工具是用来显示和设置系统主机名,看下面的洋文;
hostname – show or set the system’s host name
举例解说:
* 显示主机名:
[root@linuxsir01 ~]# hostname
linuxsir01
此主机的主机名是linuxsir01,不加参数是用来显示当前操作的主机的主机名;
* 临时设置主机名:
我们可以用 hostname 后接主机名,这样就可以设置当前操作的主机的主机名,比如我们想把主机名设置为linuxsir02;
[root@linuxsir01 ~]# hostname linuxsir02
[root@linuxsir01 ~]# hostname 注:显示主机名
linuxsir02
通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件 /etc/hosts;
* 显示主机IP:
显示当前主机名的IP,可以用-i参数;
[root@linuxsir01 ~]# hostname -i
192.168.1.3
4、本文未尽事宜;
有时我们在登入桌面时,会提示找不到hostname ,这时您要做的是修改/etc/hosts,为您的机器添加一个主机名;先用 ifconfig -a 来查看主机的IP地址,然后把你主机的IP地址,指定主机名。