打造Linux三流娛樂環(huán)境二流辦公環(huán)境一流Java開發(fā)環(huán)境
寫這篇文章的目的首先是為讓自己以后再裝linux環(huán)境時(shí)候,不用再通宵google+百度,做個(gè)備忘錄,其次,給新入Linux環(huán)境的同學(xué)分享一點(diǎn)個(gè)人經(jīng)驗(yàn),再高尚點(diǎn)的動(dòng)機(jī)也算是想做為開源技術(shù)的傳播布道者。我在一開始,準(zhǔn)備使用ubuntu,其實(shí)如果不是特別介意debian系和redhat系的區(qū)別完全可以裝ubuntu,在通用Linux命令和Shell腳本而言,尤其是做Java開發(fā)而言,其實(shí)二者差別不大,而且 ubuntu中文社區(qū)支持的更好,更適合個(gè)人機(jī)器安裝,但我這個(gè)人有點(diǎn)強(qiáng)迫癥,所以堅(jiān)持了redhat系的fedora,安裝的是fedora 20,這也就意味這很多時(shí)候,你遇到問題去百度+google得到的解決方案,是ubuntu下的時(shí)候,你需要自己去觸類旁通。
好了,廢話不多說,安裝fedora系統(tǒng)這個(gè)網(wǎng)上資料很多,不再累贅轉(zhuǎn)述。我安裝的fedora 20,安裝完成后是GNOME3的桌面,我后來嘗試了很多其他的桌面,如KDE、MATE,但最后還是覺得Cinnamon最好用。
1、進(jìn)入終端,運(yùn)行 yum update,將你的系統(tǒng)升級(jí)到最新狀態(tài),如果是第一次過程可能稍微有點(diǎn)漫長(zhǎng)。完成之后最好重啟你的系統(tǒng)。
2、安裝系統(tǒng)優(yōu)化工具,這個(gè)工具怎么說呢,在GNOME3桌面環(huán)境下個(gè)人覺得是很重要的工具,因?yàn)?/span>GNOME3個(gè)人覺得還是太簡(jiǎn)陋啦,你設(shè)置主題,設(shè)置桌面都需要用這個(gè)工具來完成,而使用Cinnamon桌面,在系統(tǒng)設(shè)置菜單中有完整的主題、桌面環(huán)境設(shè)置。
命令:
- sudo yum install gnome-tweak-tool
安裝完成后,在菜單中找到系統(tǒng)優(yōu)化工具,里面可以設(shè)置主題??梢园惭bShell擴(kuò)展來選擇Shell主題包。
https://extensions.gnome.org/ 這個(gè)網(wǎng)站是 GNOME Shell Extensions的官方網(wǎng)站,你看中那個(gè)拓展只需要進(jìn)入該shell插件詳細(xì)頁面,將安裝選擇單擊為ON就會(huì)自動(dòng)安裝到你的系統(tǒng)當(dāng)中,灰常方便。
3、http://www.cnblogs.com/huiqin/p/3674847.html 參考這篇文章,我這里借鑒了里面的部分方法,安裝個(gè)FTP和安裝播放器,其余大家可以參考。安裝軟件源,文章中是安裝網(wǎng)易源,國(guó)內(nèi)大部分的Linux源確實(shí)是網(wǎng)易的最快,但也不完全是,所以我個(gè)人建議安裝最快源就行,沒有必要指定網(wǎng)易源。命令如下:
- sudo yum install yum-plugin-fastestmirror
另外flash插件也可以依照上面的步奏安裝,也可以去Adobe的官方網(wǎng)站下載,網(wǎng)站會(huì)根據(jù)你的系統(tǒng)自動(dòng)下載適應(yīng)的Linux插件包。
4、系統(tǒng)自帶的iBus輸入工具,個(gè)人覺得很難用,關(guān)鍵是聯(lián)想功能太差,如果你安裝的是ubuntu系統(tǒng),那你有福了,因?yàn)樗压泛?/span>ubuntu合作,開發(fā)了ubuntu的搜狗輸入法,ubuntu的deb安裝格式,我嘗試將這個(gè)安裝包轉(zhuǎn)換成rpm的redhat系的安裝包,但是沒有成功。
Ps:*.deb debian Linux系統(tǒng)專有安裝包,轉(zhuǎn)化成RPM包,需要安裝軟件 alien,這個(gè)網(wǎng)上自己找安裝包吧,一般是tar.gz包,安裝方法就是./configure、make、makeinstall三步,我一般不大喜歡這樣的包,自編譯過程如果你的系統(tǒng)少了自編譯需要的依賴包,需要先裝依賴包。Alien安裝完成后,在終端通過如下命令轉(zhuǎn)化包:
- sudo alien *.rpm *.deb generated
將deb包轉(zhuǎn)成rpm包,當(dāng)然不是100%成功哦,當(dāng)然alien軟件還有其它功能,rpm轉(zhuǎn)deb包,gz包轉(zhuǎn)rmp和deb包等,可以自己搜下相關(guān)資料學(xué)習(xí)下。
好,輸入法我安裝的是fcitx,安裝完成了之后,在輸入法選擇器中選擇fcitx就可以了,不需要卸載ibus,ibus有些依賴包,如果你對(duì)yum命令不是很熟悉的情況下,就不要貿(mào)然去刪軟件,這個(gè)和windows下完全是兩個(gè)概念,哥,曾經(jīng)就是想卸載ibus結(jié)果把桌面都卸載啦,不得不重新安裝系統(tǒng)。Fcitx安裝命令:
- yum install fcitx
#p#
5、Linux系統(tǒng)一般默認(rèn)安裝firefox瀏覽器,執(zhí)行yum update之后firefox瀏覽器應(yīng)該升級(jí)到最新版本,但是firefox瀏覽器,帶有傳統(tǒng)的title bar 比較占空間,在firefox拓展附件中添加Hide Caption Titlebar Plus 附件,隱藏title,設(shè)置完成后,基本能達(dá)到隱藏title的目的,具體設(shè)置在完成安裝后,使用插件首選項(xiàng)自己可設(shè)置。
6、安裝C 語言編譯器,Linux下面很多軟件依賴GCC組件,尤其是cmake命令所需要的組件,安裝命令:
- yum install gcc
7、渲染字體,盡管Linux對(duì)中文的支持已經(jīng)灰常好了,但是和windows比起來確實(shí)是差了一點(diǎn)點(diǎn),推薦一個(gè)組件,在Linux下使用MacOS的字體。我參考的是這篇文章http://www.cnblogs.com/liyongmou/p/3360839.html,就是使用Infinality來改變Linux字體渲染。
8、重點(diǎn)了,安裝Cinnamon桌面,這個(gè)是重點(diǎn),命令:
- yum groupinstall “Cinnamon Desktop”
安裝完成后,注銷或者重啟,在登錄界面輸入用戶名后,輸入密碼前,選擇使用的桌面,使用root每次默認(rèn)是Gnome3桌面,使用用戶帳號(hào),選擇一次后,下次默認(rèn)就是登錄的桌面。
關(guān)于Cinnamon桌面的介紹,可以查看fedora系統(tǒng)的發(fā)行標(biāo)記,在系統(tǒng)設(shè)置下面,查看系統(tǒng)發(fā)行標(biāo)記,我的系統(tǒng)URL 是,
- file:///usr/share/doc/fedora-release-notes/zh-CN/sect-Release_Notes-Changes_for_Developers.html#idm139961244204688
9、yum install kget 安裝下載工具,這個(gè)和KED桌面集成的下載工具,安裝了KDE桌面的會(huì)附帶安裝這個(gè)工具,當(dāng)然Linux下還有其它下載bt工具,比如:Azureus,安裝命令
- yum install azureus
不過,這些工具都比不上widnows下面的迅雷強(qiáng)勁。
10、安裝Chrome瀏覽器
yum install chrome 安裝完成了之后,如果你是使用root帳號(hào),直接運(yùn)行chrome是會(huì)有問題的,chrome在root運(yùn)行不起來,如果命令安裝不起來,則可以直接去google管網(wǎng)下載安裝,就像在widnows下去google.com安裝,chrome會(huì)自動(dòng)判斷你的系統(tǒng)推送適合你的安裝包給你,安裝完成后,去 /usr/share/google chrome 右鍵屬性,在啟動(dòng)欄后面加上 –user-data-dir后,就可以直接在root帳號(hào)下運(yùn)行chrome瀏覽器。
11、安裝支付寶插件,去支付寶官網(wǎng)下載aliedit插件,在chrome和firefox瀏覽器下就可以運(yùn)行支付寶了,當(dāng)然,各大銀行的網(wǎng)銀是沒法用的,據(jù)說,全中國(guó)唯獨(dú)浦東發(fā)展銀行開發(fā)了linux版本網(wǎng)銀。當(dāng)然網(wǎng)上有開源組件運(yùn)行網(wǎng)銀的windows插件,但,我沒試過。
12、安裝QQ,使用社區(qū)上的wineqq,http://www.longene.org/forum/viewtopic.php?t=4700 參考這篇文章,當(dāng)然,在安裝完成后,估計(jì)直接點(diǎn)擊QQ 圖標(biāo)是跑不起來的,因?yàn)榭赡苓€會(huì)有依賴包。最好的辦法是在終端下執(zhí)行命令
- qq2013
回車后,會(huì)顯示啟動(dòng)qq啟動(dòng)的輸出信息,如果有錯(cuò)會(huì)報(bào)出來,根據(jù)錯(cuò)誤提示,缺少依賴軟件的話,就在google+百度搜下,安裝缺少的依賴軟件,再執(zhí)行qq2013命令。一般來說是可以運(yùn)行起來的,當(dāng)然,為了這個(gè)我折騰近一個(gè)禮拜。在這里感謝longene社區(qū),是他們的無私奉獻(xiàn),讓我們?cè)贚inux下運(yùn)行起來了QQ,比起騰訊看重利益而停止 QQ For Linux 要偉大上無數(shù)倍,同樣感謝Wine開源組織,你們是偉大的,是真的技術(shù)漢子!
好了,寫到這里,基本上娛樂環(huán)境就安裝完成了,其它的有需要的就自己摸索吧,有游戲需求的只能求助wine的商業(yè)版本CrossOver啦,當(dāng)然游戲直接windows吧。接下來裝Office組件,一般來說,Linux桌面發(fā)行版安裝完成后,基本都會(huì)附帶LibreOffice。因?yàn)橐恢庇玫?/span>WPS和MS Office,所以不是特別喜歡LibreOffice環(huán)境。
13、去wps官網(wǎng)下載wps的rpm安裝包,直接安裝,安裝完了之后,估計(jì)會(huì)有字體的缺失提示,wps引用了一些windows下面的字體,基于版權(quán)wps不能直接將字體放入wps安裝包中,可以按照wps給出的提示步奏,將windows下的fonts copy到linux相關(guān)的文件夾下,再啟動(dòng)wps就可以了。
14、安裝ultraedit,當(dāng)然Linux自己也附帶了一些記事本,但我覺得還是ultraedit比較強(qiáng)大,有開發(fā)需求的同學(xué)可以使用這個(gè),去官網(wǎng)下載rpm版本,當(dāng)然是沒有破解的,需要免費(fèi)的午餐,恐怕得費(fèi)費(fèi)周折了,我的目前還是試用版本,有找到好的方法同學(xué),麻煩分享下。
PS:這里順帶說下,windows下很多我們看似很簡(jiǎn)單不起眼的免費(fèi)軟件,是不是收費(fèi)的我們都不關(guān)心,因?yàn)閲?guó)人的破解能力是不用懷疑的。但,Linux下找破解版本就沒那么容易了。我現(xiàn)在還在找Linux下SecureCRT&FX的破解版。
15、安裝郵件客戶端,如果你安裝KDE桌面,桌面環(huán)境會(huì)自帶安裝Kmail軟件,當(dāng)然還有其它的軟件,我比較喜歡ThunderBird軟件,Mozilla旗下軟件,和firefox有很多拓展組件可以互用,直接使用命令行安裝:
- yum install thunderbird
安裝完成后,這個(gè)是沒辦法最小化到托盤,郵件客戶端沒法最小化托盤是很嚴(yán)重的問題,哈哈,同firefox一樣在菜單拓展組件中在線安裝 MinimizToTray revived附加組件。重啟ThunderBird就可以實(shí)現(xiàn)最小化到托盤了。
好了,寫到這里,基本上辦公環(huán)境就如此了,有更高需求的同學(xué)就需要繼續(xù)摸索了,接下來,我們要打造Java開發(fā)環(huán)境了。不做開發(fā)的同學(xué)可以繞道了。
安裝MinimizToTray revived附件
#p#
16、安裝Java JDK,fedora附帶安裝的OpenJDK,和JDK相比,它們遵從的協(xié)議是不一樣的,需要知道詳細(xì)區(qū)別的同學(xué)可以自己查閱下資料,Java開發(fā)肯定是安裝JDK。去java官網(wǎng)下載JDK包,我這里下載的是1.7的tar.gz包,當(dāng)然也可以下載rpm包,但是,我需要自定義路徑,所以自己下載tar包安裝。我將我的tar包解壓后放到/usr/java/jdk1.7.0_65/下面,然后修改環(huán)境變量。修改/etc/profile文件,在文件的最末尾加上如下內(nèi)容,使用圖形化gedit或者vi命令都可以:
- export JAVA_HOME=/usr/java/jdk1.7.0_65
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOEM/lib/dt.jar
- export PATH=${JAVA_HOME}/bin:$PATH
如果需要安裝多版本,可以借助alternatives工具來注冊(cè)不同版本,命令如下:
- sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_65/bin/java 300
- sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_65/bin/javac 300
- sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_65/bin/jar 300
- sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.7.0_65/bin/javah 300
- sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.7.0_65/bin/javap 300
執(zhí)行完之后執(zhí)行alternatives命令選擇java版本
- alternatives --config java
出現(xiàn)系統(tǒng)中現(xiàn)有的java版本,按照提示,輸入對(duì)應(yīng)需要的編號(hào),就可以使用相應(yīng)的版本java。終端使用
java -version
查看當(dāng)前的java版本。
安裝alternatives的命令:
- yum install alternavtives
如果沒有找到相應(yīng)的軟件,可以搜索一下
yum search *alternavtives*
在結(jié)果中在執(zhí)行anzhaung命令,一般來說就可以啦
17、安裝MySql服務(wù)端和客戶端,fedora下默認(rèn)安裝的mariadb,這是MySql純正血統(tǒng)的一個(gè)分支,不是甲骨文公司的,當(dāng)然我們還是需要安裝甲骨文版本的MySQL,至于它們之間的恩恩怨怨,有興趣的同學(xué)可以自己去查閱下,或者《高性能MySQL》這本書中也有詳細(xì)的介紹。執(zhí)行MySql 安裝命令:
- yum -y install mysql && yum -y install mysql-server
在安裝的過程中如果有錯(cuò),或者報(bào)mysql和mariadb組件沖突,可以使用yum -y remove組件來卸載相關(guān)沖突的組件。安裝完成后,啟動(dòng)MySQL服務(wù):
- systemctl start mysqld.service
使用mysqladmin -u root password "newpwd"命令來設(shè)置MySql帳號(hào)密碼。
使用 mysql -u root -p xxx來登錄mysql,到這里我們還是在命令行下執(zhí)行操作,安裝甲骨文公司提供的workbench軟件來達(dá)到圖形化操作MySql的目的,去甲骨文官網(wǎng)下載workbench rpm安裝包,直接安裝就行。
#p#
18、安裝SQLDeveloper軟件來管理MySQL和Oracle軟件,Oracle服務(wù)端較為龐大,這里就不做安裝,甲骨文提供了很好的Linux Oracle運(yùn)行安裝環(huán)境,比較簡(jiǎn)單。
下載SQLDeveloper rpm安裝包,安裝完成后估計(jì)點(diǎn)擊圖標(biāo)是跑不起來的,也同樣是因?yàn)?/span>root帳號(hào)的原因,最開始我懷疑的JDK的問題,但是反復(fù)查閱這個(gè)版本的Sqldeveloper JDK要求和自己的JDK版本信息,沒有錯(cuò)誤,費(fèi)了九牛二虎之力,在oracle官網(wǎng)找到解決方法:
https://community.oracle.com/thread/2559937?start=0&tstart=0,是英文內(nèi)容,解決的是ubuntu下面的狀況,解決fedora也一樣,具體做法就是在/opt/sqldeveloper/sqldeveloper.sh文件中加入
- unset -v GNOME_DESKTOP_SESSION_ID
PS: 如果在Linux下你點(diǎn)擊某個(gè)程序的圖標(biāo)等了半天沒反應(yīng),可以在終端下輸入命令啟動(dòng),終端會(huì)將整個(gè)啟動(dòng)過程信息輸出,有錯(cuò)誤信息也可以看得很清楚,根據(jù)錯(cuò)誤提示,一步步解決,一般來說都是少了運(yùn)行需要的依賴包,根據(jù)提示,安裝缺少的軟件就可以了。我就是用這樣的方法解決了QQ和Sqldeveloper的問題的。
SQLDeveloper默認(rèn)只能鏈接Oracle數(shù)據(jù)庫,可以通過添加mysql-connector-java-5.1.31.jar. 達(dá)到可以鏈接MySql數(shù)據(jù)庫的目的,我個(gè)人比較喜歡Mysql數(shù)據(jù)庫,具體操作oracle官網(wǎng)下載mysql-connector-java-5.1.31.jar包,再打開SQLdeveloper,在工具下面數(shù)據(jù)庫選項(xiàng)中添加這個(gè)jar包,再在鏈接界面中就可以看到MySql的鏈接選項(xiàng)。
19、安裝eclipse,哈哈,這個(gè)東西很可愛,不用多說去eclipse官網(wǎng)下載相應(yīng)的版本,我下載的是4.3和4.4兩個(gè)版本,eclipse安裝很方便,壓縮包解壓后直接運(yùn)行包中的eclipse啟動(dòng)器。當(dāng)然我將兩個(gè)包解壓放入/opt/xxx下面,根據(jù)你的需要建立相應(yīng)的文件夾。
在桌面創(chuàng)建eclipse啟動(dòng)器,選擇圖標(biāo)和啟動(dòng)路徑,就灰常漂亮啦!
20、安裝tomcat,哈哈,這個(gè)就更爽了,去apache官網(wǎng)下載相應(yīng)的版本,當(dāng)然也可以下載多個(gè)tomcat版本,只是在運(yùn)行的時(shí)候,注意端口不要沖突啦,這個(gè)是具體技術(shù)內(nèi)容,這里不做累贅復(fù)述了。我將解壓目錄放在/opt/local/tomcat_xx下面
21、安裝maven,eclipse中4.3和4.4版本都附帶了maven插件,如果你是用maven命令行管理項(xiàng)目和編譯項(xiàng)目,就需要安裝maven軟件了,maven同樣在apache官網(wǎng)下載對(duì)應(yīng)的包,我將文件夾放入 /opt/local/maven_xxx下面。配置maven路徑,同樣在環(huán)境變量中鍵入maven_home路徑,具體操作和java jdk配置類似,/etc/profile文件最后面加上,使用gedit和vi命令操作都可以:
- MAVEN_HOME=/usr/local/apache-maven-3.2.2
- export MAVEN_HOME
- export PATH=${PATH}:${MAVEN_HOME}/bin
22、eclipse安裝svn插件,在eclipse Help菜單下 installed new software 下面安裝SVNPlugin插件,需要訪問SVNPlugin插件的官網(wǎng),找到Update地址,才好安裝。
SVNPlugin和SVN不是一回事兒,官網(wǎng)地址:
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
23、SVN 的安裝就比較簡(jiǎn)單,去SVN 官網(wǎng)下載SVN rpm包,直接安裝就行,我一直想找能不能像widnows下那樣右鍵菜單操作svn,但似乎沒那么容易,還在摸索中,svn在linux下只能通過命令行了,其實(shí)也很簡(jiǎn)單,常用的主要是checkout、update、commit幾個(gè)命令,google+baidu可以看到鋪天蓋地的資料。
24、最后Teamviewer軟件,遠(yuǎn)程神器,tv可以去官網(wǎng)下載rpm包,tv是對(duì)windows下的包加了wine殼子,用起來很方便,至少目前為止,我使用它控制自己辦公室機(jī)器很方便。其實(shí)把這個(gè)幫不在一個(gè)辦公室測(cè)試或者業(yè)務(wù)同事解決問題比較方便的軟件。
好了,確實(shí)有些累啦,到這里java主要開發(fā)環(huán)境就搭建完成了,稱之為一流,也是自勉罷了。就此擱筆了,我還在學(xué)習(xí)的道路上,歡迎拍磚!晚了,明兒上班,早些休息。