Linux工作环境:CentOS7最小安装+Xfce桌面环境

时间:2021-11-16 04:58:39

打造基于CentOS7的xfce最简工作环境

1 引言

之前我写过一篇名为“打造字符界面的多媒体Linux系统”的博文,详细描述了基于framebuffer多媒体Linux工作站安装步骤。然而,毕竟今天要完全离开窗口环境工作不太现实,最起码也要使用firefox之类的完整浏览器吧。而且有了窗口管理器也能更加方便地进行程序开发。

硬件环境:ThinkPad T410S

2 操作系统与桌面环境的抉择

2.1 操作系统

类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。

  • Unix哲学符合度。这个主要是针对应用软件来说的,不属于Linux内核范畴。虽然都是类Unix系统,但是对于Unix哲学的理解存在一定的差异。一般来说,BSD更加遵从传统的Unix哲学。在各大Linux发行版中被广泛采用的systemd受到了很多unix哲学遵从者的批评,就是因为它违反了“一个程序只做一件事,并做好”的教条。这种哲学的影响不可低估,的确有人就是因为systemd而从Linux阵营转到了BSD集团。

2.2 桌面环境

桌面环境更是繁多,功能齐全华丽奢侈的有KDE,GNOME,简单快捷的有fvwm2,xfce等。对于工程师来说,KDE,GNOME过于笨重,fvwm则过于简单。这里选择xfce4,也是参考了linux基金会网站上做的30位Linux内核开发者桌面环境的调查。

3 安装步骤

3.1 执行CentOS7 最小安装

去官网下载CentOS-7.0-1406-x86_64-Minimal.iso,然后刻录光盘,安装之。安装完成后执行yum update更新系统。然后,执行

# yum install epel-release

安装额外包yum源(extra package for Enterprise Linux)。

3.2 安装X Window system

执行yum groupinstall "X Window system",安装X。安装完成后执行sudo systemctl isolate graphical.target检验安装成功。

3.3 安装Xfce4

执行 yum groupinstall xfce4安装Xfce4桌面环境。如果需要,可选安装xfce4的其他模块。
执行sudo systemctl isolate graphical.target,进入Xfce。

3.4 安装中文字体和中文输入法

在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平台。
主要需要安装如下包:

  • ibus, 这个包里有ibus-daemon这个平台服务器程序和ibus这个配置助手。
  • ibus-libpinyin, 这个是ibus平台下具体的拼音输入法。
  • ibus-gtk2/3,这个是ibus在GTK环境下的UI,托盘显示。
  • im-chooser,这个是输入法平台选择助手程序。
  • gtk2/3-immodule-xim,这个是输入法候选字显示UI。我就是因为这个包没有安装导致始终无法显示输入法字选择窗口,为此折腾了1天!!!

执行im-chooser,选择输入法平台和输入法。然后重新登录系统。

3.5 安装firefox

执行yum install firefox,然后在Xfce中设置为默认浏览器。启动并浏览百度网站,看中文显示是否正常,看输入法是否正常。

3.6 安装开发环境

这个不同的人有不同的需要,我本人是vim+gcc。

【附】效果图

Linux工作环境:CentOS7最小安装+Xfce桌面环境