Linux工作環境:CentOS7最小安裝+Xfce桌面環境
打造基於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。
【附】效果圖