之前我写过一篇名为“打造字符界面的多媒体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。
原文:http://www.cnblogs.com/hfyfpga/p/6262113.html