之前我写过一篇名为“打造字符界面的多媒体Linux系统”的博文,详细描述了基于framebuffer多媒体Linux工作站安装步骤。然而,毕竟今天要完全离开窗口环境工作不太现实,最起码也要使用firefox之类的完整浏览器吧。而且有了窗口管理器也能更加方便地进行程序开发。
硬件环境:ThinkPad T410S
类Unix操作系统有很多,用户群较多的开放源代码而且免费的有:BSD系列(FreeBSD,NetBSD,OpenBSD),Linux系列(CentOS,Suse,Ubuntu,Debian)。BSD和Linux一直以来口水战不断,谁也看不上谁,但同时又相互学习。本文不想再次引发这种无聊的战争,仅从个人体验谈起。最开始我尝试了BSD中用户数量最多,支持硬件最多的FreeBSD,安装完成发现还是有很多硬件不被支持,而且pkg安装软件速度很慢(应该是服务器网络问题)。对于新硬件的支持,Linux还是远远超前于BSD,最终还是决定选择熟悉的CentOS。顺便列出我理解的BSD和Linux的差异:
软件授权协议。Linux使用GPL V2,要求所有的二次开发也必须采用GPL,保证了完整的开源。这也是为什么RedHat必须要开源从而能产生出CentOS的保证,也是目前Vmware被起诉的依据。而BSD系列则采用BSD协议,自己本身开源,但是二次开发的代码没有任何限制。这也是为什么很多商业嵌入式软件基于BSD开发的原因。
OS完整性。Linux内核和用户空间程序完全独立,尽管各个发行版搭配的用户空间程序不同,但是使用的内核都是基于同一套源代码。而BSD则是一个完整的OS,包括内核和应用程序,例如FreeBSD只有一个发行版,只要版本号相同,大家用的内核和应用软件都是相同的。问题是,除了FreeBSD还有NetBSD和OpenBSD,这三个系统的内核源代码并不相同。
开发人群。Linux开发者大部分都是工作在一线的黑客工程师,而BSD的开发者则有很多高校的教授,所以有时候BSD也被叫做“学院派”。大体上说,Linux开发者更务实,而BSD开发者更严谨。
流行度。目前来说,Linux的用户和开发者都远远多于BSD。
桌面环境更是繁多,功能齐全华丽奢侈的有KDE,GNOME,简单快捷的有fvwm2,xfce等。对于工程师来说,KDE,GNOME过于笨重,fvwm则过于简单。这里选择xfce4,也是参考了linux基金会网站上做的30位Linux内核开发者桌面环境的调查。
去官网下载CentOS-7.0-1406-x86_64-Minimal.iso,然后刻录光盘,安装之。安装完成后执行yum update
更新系统。然后,执行
# yum install epel-release
安装额外包yum源(extra package for Enterprise Linux)。
执行yum groupinstall "X Window system"
,安装X。安装完成后执行sudo systemctl isolate graphical.target
检验安装成功。
执行 yum groupinstall xfce4
安装Xfce4桌面环境。如果需要,可选安装xfce4的其他模块。
执行sudo systemctl isolate graphical.target
,进入Xfce。
在CentOS6可以使用yum groupinstall "Chinese support"
一次性安装,但是CentOS7下,不能这么安装,没有这个安装组,所以需要单独安装每个包。我只安装了一个楷体字体:yum install cjkuni-ukai-fonts
。
【增加字体】
把Windows系统下C:\Windows\Fonts目录下需要的字体文件复制到CentOS的/usr/share/fonts/chinese/目录下,然后执行如下命令即可安装这些字体:
cd /usr/share/fonts/chinese/ # 切换到新字体目录
mkfontscale # 在当前目录下生成fonts.scale文件
mkfontdir # 在当前目录下生成fonts.dir文件
fc-cache -fv # 重新建立字体缓存
关于输入法,有两个概念也区分。“输入法平台”和“输入法”,输入法平台是为具体的输入法提供实现接口,并与X环境实现对接。目前广泛采用的输入法平台有:fictx,scim,ibus。最新的是ibus,也是gnome的默认设置。这里我们就选择ibus平台。
主要需要安装如下包:
执行im-chooser,选择输入法平台和输入法。然后重新登录系统。
执行yum install firefox
,然后在Xfce中设置为默认浏览器。启动并浏览百度网站,看中文显示是否正常,看输入法是否正常。
这个不同的人有不同的需要,我本人是vim+gcc。
【附】效果图