我的Fedora Core 3
这一次的目的是完全抛弃windows—如果我有正版的话,我还是会留一个分区给他的。我有吗?没有,所以先格式化而后快…
首先在我的台机上实验.
台机配置:
CPU:AMD Athlon 1.0G
RAM:392M SDRAM
HDD:40G
SND:Sound Blaster Vibra 128
VideoCard:7200
一、初步安装
Fedora Core 3一共9张盘,其中4张安装CD,4张源代码CD,1张系统急救盘。你可以到Fedora的网站上去下载,也可以到附近的软件商店买一套顺便还可以得到90天免费的安装服务呢(没有试过,呵呵)。
安装界面和Core1几乎一样,至少我没有发现什么区别。安装过程也与以前相同,我选择的是完全安装(事实证明有些KDE程序的中文化还是不好,所以后来删了些)。硬盘分区方法:
代码:
-
/dev/hda1 122M /boot /dev/hda2 20786M /home /dev/hda3 14763M /usr /dev/hda5 1000M swap /dev/hda6 981M / /dev/hda7 494M /tmp /dev/hda8 510M /var(后来发现这是一个失误,所以你应该改到至少1.5G)
轻轻松松三刻钟左右安装结束。进入后的第一感觉是桌面比core 1漂亮了,打开openoffice一试发现这一次中文化作的相当的好,不用设置字体就可以直接输入中文了。
不过和任何一个Fedora版本一样,安装完后,只是一个残废的系统(不会吧?她占用了我4G的硬盘的啊??)。你可以用totem,helix或者xmms打开一个mp3拭试,嘿嘿,没门,不放!Why???呵呵,没什么奇怪的,这就是e-Patent。
二、升级和补全系统
刚装完Fedora Core 3系统时,它还存在很多bug,比如U盘有中文文件名就死机,cdrom权限不对导致非root用户无法播放等等,论坛上会有很多解决的办法,但是最好的方法就是通过自动更新解决这些问题。
1.系统的官方更新
为了保持系统干净,我们先做官方的更新,我们将使用yum来更新。为了从Fedora站点上获得更新首先导入系统的GPG Key(注:以下的操作都要以root身份执行):
代码:
-
rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
然后就可以进行更新了:
yum update
耐心的等一会儿,直到问你是否要下载包时,打一个y就ok了(你还可以通过-y选项跳过这一步)。这时你就到把那个gnome终端卷起(在窗口列表中右击窗口选择卷起,怎么样眼不见为净了吧?)到IRC上去聊聊天,或者先去http://lumaqq.linuxsir.org下载一个LumaQQ你只要再执行yum update就可以从上次停止的地方继续,直到找到一个速度比较满意的镜像。 注意:yum将下载的包都放在了/var/cache/yum中,所以确保你的/var够大。另外,如果 yum update 没有帮你装包,多半是因为有部分包跳过了,那么再yum update一次就好了。
这一步大概要花老半天的时间,我可是弄了一个下午啊~~
2.添加Fedora Extras仓库
首先下载
http://mpeters.us/linux/fedora-extras-pre.repo
将这个文件放到/etc/yum.repos.d/目录下,它是该仓库的配置文件。然后运行命令:
wget http://fedoraproject.org/pre-extras/RPM-GPG-KEY-Fedora-Pre-Extras
su --command="rpm --import RPM-GPG-KEY-Fedora-Pre-Extras"
好了,这时候你已经可以从仓库中得到额外的软件包了。
比如 yum install bluefish
3.添加rpm.livna.org仓库
一些有专利问题的包不能直接放在上面介绍的两个官方的仓库中,比如mp3 lame,所以你还不能播放mp3,wma等等(不知情者常常因此垢病linux的能力)。livna仓库是非官方的,它存有很多的有专利问题的包(但是他是通过合法的途径,也就是说,你获取包没违反专利法)。
安装GPG Key:
rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
添加镜像:
[user@host ~]# rsync rpm.livna.org::
rlo RPM Livna.org repository
[user@host ~]# rsync rpm.livna.org::rlo
drwxr-xr-x 4096 2004/07/12 13:34:09 .
drwxr-xr-x 4096 2004/06/23 20:49:16 fedora
drwxr-xr-x 4096 2004/07/02 13:33:16 redhat
配置资源仓库:
增加如下内容:
代码:
-
### See http://www.fedora.us/wiki/FedoraSources ### And insert here the fedora.us repository configuration ### And then add these lines to access rpm.livna.org repositories: [livna-stable] name=Livna.org Fedora Compatible Packages (stable) baseurl= http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable gpgcheck=1 [livna-unstable] name=Livna.org Fedora Compatible Packages (unstable) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.unstable gpgcheck=1 [livna-testing] name=Livna.org Fedora Compatible Packages (testing) baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.testing gpgcheck=1
到/etc/yum.conf文件
ok,yum install lame试试!
但是,mp3还是放不了诶……
4.GStreamer和YJL仓库
从FC2开始,就有一个新东西叫GStreamer。
GStreamer是一种音频和视频应用的框架,任何使用GSreamer的程序在不改变其二进制代码的时候,只要为GStreamer增加适当的插件就可以增强该程序的能力!它很像Mac的QTime,毫无疑问它肯定将是Linux桌面应用的希望
不过FC2虽然包含了GStreamer但是并没有发布使用该框架的程序,它的Totem仍然是传统的xine的前端——顺便说一句,很多论坛上的FC3 音频流播放的解决办法都是采用重新安装这种xine-totem,很显然这将失去GStreamer的好处——FC3则大刀阔斧将 Rhythmbox/totem/sound juicer都改为基于GStreamer框架的。但是这也带来了一个问题,GStreamer在FC3上的插件还没有在官方(包括准官方 fedora.extra)和livna上发布,如何播放mp3,wma就成了很困惑用户的问题。当然GNU/Linux的开发者遍布全球,这点小问题是可以解决的。这里我推荐YJL仓库(http://mpeters.us/linux/)
添加仓库:
wget http://mpeters.us/YJL_GPG-KEY
su --command="rpm --import YJL_GPG-KEY"
然后将 http://mpeters.us/linux/yjl.repo
拷贝到 /etc/yum.repos.d/
http://mpeters.us/linux/fc3_gstreamer.php
有我们需要的内容
简单的:
yum groupinstall gst-plugins-extras
就可以了
更多内容到 http://mpeters.us/linux/fc3_gstreamer.php
看看吧,其中还有一个类似于GoldWave的音频采样程序呢!
注:
发现GStreamer的vcd插件有问题,后来没有办法,yum install mplayer-gui了,提醒主意的是gmplayer播放vcd需要缓冲,所以会出现十几秒的假死,耐心点别把它强制关了。
5.多音频流问题
怎么样现在你是不是对Linux越来越有信心了呢?不过,如果你同时开totem和Rhthmbox的话,你会发现,嘿嘿,不能同时播放…原来FC3默认的音频系统采用独占模式。
你需要到http://www.alsa-project.org/
下载alsa-driver,alsa-oss的源代码。我下载的版本是alsa-driver-1.0.8rc2,alsa-oss- 1.0.8rc2,但是我发现一个问题如果采用yum更新后的内核编译的话由于头文件的变化,编译会出错,所以我暂时只能用FC自代老的内核2.6.9- 1.667启动然后编译了(哪位成功在新内核下编译的,不妨和大家分享一下方法)。
编译方法:
1、tar掉两个包,su为root身分
2、经入alsa-driver-1.0.8rc2
./configure
make
make install
3、进入alsa-oss-1.0.8rc2
./configure --with-aoss=yes
make
make install
然后需要设置alsa的dmix插件,它可以实现软多音频流。
新建/etc/asound.conf文件,文件内容如下
代码:
-
pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 rate 44100 } bindings { 0 0 1 1 } } ctl.dmixer { type plug slave.pcm "dmixer" } pcm.mixin { type dsnoop ipc_key 5978293 # must be unique for all dmix plugins!!!! ipc_key_add_uid yes slave { pcm "hw:0,0" channels 2 period_size 1024 buffer_size 4096 rate 44100 periods 0 period_time 0 } bindings { 0 0 0 1 } }
保存后就可以了!你可以这样测试,以普通用户身份,新建一个testsound文件:
代码:
-
#!/bin/sh aplay /usr/share/sounds/startup3.wav aplay /usr/share/sounds/startup3.wav aplay /usr/share/sounds/startup3.wav aplay /usr/share/sounds/startup3.wav
chmod a+x testsoud
然后在不同的终端中同时运行这两个脚本,嘿嘿,是不是一起发声了呢?
哈哈,来个变态点的,我同时打开了xmms(注意,要在一定要在选项中选择alsa设备),totem,Rhythmbox,他们可以一起放了!
当然这个一定要保证软件使用的是alsa驱动,比如LumaQQ就不能很好的配合,它不能够在放音乐时发声。
最后附上两张图,祝你Linux愉快:
截图一:开xmms,stardict附带牛津英汉双解,用irc在freenode#linux上聊天,还开LumaQQ……
截图二:一边看黑客帝国,一边听3首音乐………纯粹BT
本文在Fedora Core 3下用gedit完成
作者:hellwolf
E-Mail:hellwolf@seu.edu.cn
QQ:406418169
MSN:hellwolf_ok@hotmail.com