Fedora Core 2 安装经验

2005年9月6日

Fedora Core 2 安装经验

安装 Fedora Core 2,首先要配置引导程序 GRUB。我只配置过装在单个独立主分区上的 GRUB。实际如果要在操作系统之间切换我用的是 PQBoot。听说在主引导扇区上面装 GRUB 会有不少问题。我也没有试验过,所以不能详说了。

接下来,安装好系统以后可以考虑配置 fstab。由于 FC2 默认系统编码是 UTF-8,因此编码方面可以较好地兼容中英文。听说 FC3 里面加载分区的时候默认编码是 cp437,即英文,因此可能会在遇到含有中文文件名的分区时有问题。应该将其改为 utf8。对于其他 Linux 一般应该设置为与 locale 命令查到的编码 LC_CTYPE 相同的编码方式。cp437 对应 ISO-8859-15。cp936 对应 GBK。utf8 对应 UTF-8。fstab 中可以挂载 vfat 的分区。参数格式可以参考已有的默认挂载。为了让挂载的分区所有用户都可以用,选项不要使用 default,而写 umask=000,这样所有用户都可以读写挂载的分区了。

如果声卡和显卡还有网卡能自动认出来最好。我机器上它们是自动被认出来的。如果不能认出来要找驱动程序看样子还不一定容易。我没有这方面的经验。不过据说如果找不到驱动程序的二进制版,而只有源代码的话,那要编译就必须有内核源代码或者库文件,否则无法编译。

如果从 Windows 分区上复制 zip 文件或者 tar 文件过来,而 zip 文件或者 tar 文件中打包的文件有中文文件名的话,那就比较麻烦了。对于 tar 的一种解决办法是用 root 身份 umount 已挂载的分区,重新以 umask=000,iocharset=cp936,codepage=936 挂载。然后用普通用户身份 export LC_ALL=zh_CN.GBK,然后再用 tar 解包。但对于 unzip 似乎没有办法,它就始终当作 utf-8 处理。unzip 是 InfoZip 的组件,不是 GNU 的。

最直接的解决办法是在 Windows 中把这些文件都解压开,就不会有问题了。

* 如果有空,可以试验 Windows 版 InfoZip 是否能生成 Linux 下能正确解压的 zip 文件。
* 我试验过在 i18n 里面把默认的 locale 设为 GBK,但是这样似乎系统不能正常工作。

(在 2005 年 8 月我向 tar 的开发组提出过请求,是否在 tar 中增加指定文件名编码的功能。负责人回答我说,用 tar –format posix 可以透明地处理编码问题。但是还是有问题——Windows 下我用哪个软件来生成及解开符合 posix 格式的 tar 文件?)

图形界面的功能还是很丰富的,但我还没有摸透。命令行的功能我也没有摸透,只能说是刚入了门。命令行补全的功能很不错。而且传统上都用比较短的名字,这样能加快打字确定路径的速度。命令行补全按一下 tab 能补到它能确定的一个位置,此时如果还不完整,按两下 tab 会把到此位置为止相同而从此位置往后不同的文件名字显示出来,给你一个提示。命令行历史也是一样用,不过和 Windows 不大一样。Windows 的命令行历史会让你有在里面浏览的感觉,而 Linux 上则是“回头看一看再回来”的感觉。Linux 还有命令名补全功能,和文件名补全功能类似,但是不支持 * 等通配符。

Linux 命令行中的通配符是通过命令解释器的 glob 功能扩展的,即不是通过应用程序去扩展的。这样比如有一个目录有 a b c 三个文件,dir * 就相当于执行 dir a b c。而 dir 命令本身不知道有一个 * 要让它去扩展。

另外,命令行上面有一些特殊字符,这些字符用于让命令解释器理解为特殊信息。比如单引号,dir ‘*’ 会让里面的 * 不扩展,而直接传给 dir。而反斜杠则是通用的转义符。dir ‘ 就把 ‘ 传给 dir 了。

图形界面下的 gedit 编辑器,有自动检测编码功能,可以通过“系统配置编辑器”来编辑(类似“注册表编辑器”)。把 GBK 加进去比较好一些。保存文件的时候也可以指定编码。VIM 使用上面和 Windows 就比较像了,指定编码的功能也可以善加利用。而且 VIM 在 Windows 上有些不兼容,比如 diff 功能有可能不正常,转编码在 NT 4 下也不行。也许我用 VIM 的版本不对。在 Linux 上没有遇到过这些问题。

要编译 C++ 程序,请使用 g++ 命令。要编译 C 程序,请使用 gcc 命令。

默认的系统多媒体支持中,音频支持 ogg-vorbis 格式。用 play 和 rec 都可以使用这种格式。可以用 oggenc 和 oggdec 还有 ogginfo 来处理 ogg 音频文件。如果要播放 mp3 文件,可以用 mpg123。要生成 mp3 文件则可以使用 lame。如果要有高级音频处理功能,则可以用 ecasound。

系统安装完成时,声音设备的默认选择可能不正确。请通过音量控制确定哪个声音设备(软件设备,如 OSS)是有效的,然后用 gstreamer-properties 程序来设置。否则某些程序可能无法播放或录制声音。另外,FC2 中图形界面的录音机是有文件无法保存的 bug,可以考虑用别的程序代替,比如用 rec 来录音。

图形界面如果死掉了,要强行退出可以使用 ctrl + alt + backspace。

输入法可以考虑升级为小企鹅输入法,我还没有正式试过。小企鹅输入法的英文名称叫 fcitx。fcitx 要编译通过必须安装 XFree86 的开发环境,否则无法编译。

留下您的评论