Linux开发环境部署
1、安裝ubuntu
sda1 20G ext4 / 主分區
sda2 2G swap 邏輯分區
sda3 5G ext4 /tmp 邏輯分區
sda4 剩余空間 ext4 /home 邏輯分區
- 在終端輸入sudo apt-get update以及sudo apt-get upgrade對相關軟件進行升級
2、安裝基本工具軟件
安裝軟件之前,請建目錄:
| cd /usr sudo mkdir ali sudo chown $USERNAME:$USERNAME ali |
- 將jdk-1_5_0_22-Linux-i586.bin拷貝到/usr/ali目錄下
//修改bin文件權限 chmod u+x jdk-1_5_0_22-Linux-i586.bin ./jdk-1_5_0_22-Linux-i586.bin - link(創建軟連接)
cd /usr/ali/ ln -s jdk1. 5 .0_22 java
- Checkout Antx到/usr/ali/antx:
svn co http: //svn.alibaba-inc.com/repos/opentech/antx/trunk/ /usr/ali/antx - Build Antx:執行antx目錄下的build.bat或build.sh (./build.sh)(如果提示JAVA_HOME,則source ~/.profile,或者直接重啟即可)
- 添加PATH路徑:將/usr/ali/antx/dist/antx/bin目錄添加到PATH環境變量中(vi ~/.profile 也可以vi /etc/profile)。
- 重新登錄,在任意目錄運行一下antx,看到亂碼了吧,解決如下:
//l為小寫L echo '-l china:utf8' > ~/.antxrc
- 使用新立得吧
sudo apt-get install subversion - 第二方類庫co到~/.antx/repository.project目錄下:
- 進入到.antx目錄下
svn co http: //svn.alibaba-inc.com/repos/binary/branches/intl/release/repository.project ~/.antx/repository.project
- 進入到.antx目錄下
- 目前使用第三方類庫的分支是:
http: //svn.alibaba-inc.com/repos/binary/repository
3、安裝服務器等
- 簡單或為了不出錯誤,從同事那邊拷貝一份即可,官方貌似已經不再提供linux下apache二進制包的下載,只有源代碼,安裝要自己編譯的。
- 解壓到/usr/ali/jboss目錄下 (同Apache,方便或不出問題的角度考慮,找同事拷貝一份即可。
| cd /usr/ali/ ln -s jboss- 4.0 . 5 .GA jboss |
4、設置環境變量:
- 修改~/.profile
export JAVA_HOME=/usr/ali/java export ANTX_HOME=/usr/ali/antx/dist/antx export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$ANTX_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin:$PATH:$HOME/bin export JBOSS_HOME=/usr/ali/jboss
可能遇到的錯誤:
1.安裝JDK時,請檢查rt.jar、tools.jar有沒有生成,個別情況下需要再進行解壓編譯成jar格式(幾率很小,但我碰上了);
2.注意在/usr下建立的ali文件夾,需要更改所屬用戶及用戶組;
3.注意目錄命名,不可自定義名稱,參考環境變量中的名稱,因為在部署環境中有多處配置文件中將該目錄定死,所以如果更改的話,會引起連鎖錯誤;
4.如果應用訪問所有URL報404異常,則請檢查mod_jk.conf.vm文件,檢查是否有JkMountCopy all這個配置項,增加后試下看看是否可以解決問題,因為相同的操作系統,有的同事不需要這個參數配置,而我的則必須要配置該配置項,怪異的問題。
操作系統相關
操作系統安裝
從導師那里取得ubuntu9.10 64位的操作系統U盤,設置bios為U盤啟動,重啟并安裝
|
網絡設定
| 設置好網絡后得重新登錄一下才能夠正常使用,與肖剛毅共同見證這個詭異的現象~ |
必備軟件安裝
因為有自帶了新立得軟件管理工具(英文名是:Synaptic Package Manager),ubuntu系統下軟件安裝是比較舒服的,但請確保 源 的可用、可靠、速度性。建議使用163的源,速度方面還是挺快的?哈哈
- virtualBox 是必裝的,因為ubuntu下很多軟件不能用,所以還是得裝個虛機軟件,到時可以在windows下使用日常的一些工具了(還是擺脫不了微軟的操作系統)。具體的安裝簡單得要命,只要在新立得里查一下virtualBox就行了,到時勾選virtualBox-ose就可以。
- ssh 這個也是必裝的,不然到時不能遠程到這個機器那就麻煩大了。可以在命令行下安裝,同樣也可以在新立得下安裝。
- 命令行下安裝:$sudo apt-get install ssh
- 新立得工具打開的時候,使用命令行安裝軟件將被提示:
錯誤信息
E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
編程環境相關
| 無論你裝什么軟件,一定要記住你現在的操作系統是64位的!找軟件得找64位的,不然會出現裝不了,或者裝上去不能使用的問題 |
建議工作環境目錄:$sudo mkdir /usr/ali
| 其實還不如把工作環境目錄建立在用戶分區,一則不需要寫操作時敲sudo命令,二則以后系統有問題重裝后工作目錄里的東西還存在 |
JDK安裝
$vi ~/.profile
| export JAVA_HOME=/usr/ali/java export ANTX_HOME=/usr/ali/antx/dist/antx export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$ANTX_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin:$PATH:$HOME/bin export JBOSS_HOME=/usr/ali/jboss |
- 查看JAVA路徑: $whereis java 如果查到的路徑是自己設置的路徑 說明環境正常
- 查看JAVA版本: $java -version
Apache安裝
- 下載Apache源代碼,$wget?http://archive.apache.org/dist/httpd/httpd-2.0.61.tar.gz
強烈建議使用此版本的Apache,因為其它版本的在64位系統下不能正常使用jk連接器,不知道是自己環境問題還是其它版本的代碼問題,此處不予深究 - 解壓:$tar -xvfz httpd-2.0.61.tar.gz
- 切記:進行下一步之前 一定要確保libz.so正常安裝了!!不然deflate.c不能進行編譯(2011-06-27)
- $./configure --prefix=/usr/local/apache2.0.61/ --enable-mods-shared=all --enable-proxy --enable-deflate --with-mpm=worker
其中/usr/local/apache2.0.61/為目標安裝路徑,請先建立此路徑
當需要apr時 可以加上以下參數 --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd --enable-so
前提是正確安裝apr兩個包了
在安裝apache之前先安裝apr-util-1.2.7.tar.gz和apr-1.2.7.tar.gz
首先安裝apr。
tar xvfz apr-1.2.7.tar.gz
cd apr-1.2.7
./configure --prefix=/usr/local/apr-httpd
make
make install
cd ..
再安裝apr-util-1.2.7.tar.gz
tar xvfz apr-util-1.2.7.tar.gz
cd apr-util-1.2.7
./configure --prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd
make
make install - $make && make install
- 啟動:$/usr/local/apache2.0.61/bin/apachectl start
- 如果上一步沒有出現?error?的提示,那說明正常啟動了,可以通過瀏覽器訪問一下http://localhost看看是否出現那只可愛的貓
jboss安裝
這個就比較簡單了,沒有64位和32的區別,只要從導師處把?jboss-4.0.5.GA?拷到工作環境目錄下解壓即可,可以通過啟動jboss驗證是否正常
jk安裝
| 強烈建議使用tomcat-connectors-1.2.26-src進行編譯,因為我在使用其它版本時 apache不能正常讀取mod_jk.so文件 |
- wget?http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.26/tomcat-connectors-1.2.26-src.tar.gz
- tar -zxvf tomcat-connectors-1.2.26-src.tar.gz
- 進入tomcat-connectors-1.2.26-src/native目錄
- ./configure --with-apxs=/usr/local/apache2.0.61/bin/apxs
- make && make install
make install將會自動把生成的文件拷貝到/usr/local/apache2.0.61/modules目錄下,如果不加此命令 請手工進行拷貝,并執行chmod 777 mod_jk.so命令
- 進行apache的conf目錄 cd /usr/local/apache2.0.61/
- 修改httpd.conf文件:$sudo vi httpd.conf 在第1043行處加入Include conf/mod_jk2.conf這句話
- 新建mod_jk2.conf文件$sudo vi mod_jk2.conf,內容如下
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers2.properties
JkLogFile logs/mod_jk.log
#Set the jk log level[debug/error/info]
JkLogLevel info
#Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
#JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
#以下代表使用jboss解析所有*.jsp文件
JkMount /*.jsp worker1
#解析servlet 的方式
JkMount /servletname worker1
JkMount /upload/* worker1
#以下命令意味著所有的圖片將由APACHE解析
JkUnMount /*.jpg loadbalancer
JkUnMount /*.gif loadbalancer
JkUnMount /*.swf loadbalancer
JkUnMount /*.bmp loadbalancer
JkUnMount /*.png loadbalancer - 新建workers2.properties文件$sudo vi workers2.properties,內容如下
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.sworker1.type=ajp13
worker.worker1.lbfactor=1
#worker.worker1.local_worker=1
worker.worker1.cachesize=100
- mod_jk安裝
- Apache以及mod_jk的配置
Eclipse安裝
(注:此處使用eclipse3.1版本為例 后續版本有多處與此版本有差異。。)
- Eclipse的安裝比較簡單,不存在64位操作系統的問題。所以只要去www.eclipse.org下載一個安裝包,解壓到相關目錄即可。
- 在/usr/bin下面新建一個eclipse文件$sudo vi /usr/bin/eclipse,內容如下
#!/bin/sh
export ECLIPSE_HOME="/usr/local/eclipse"?
$ECLIPSE_HOME/eclipse -vm /usr/ali/java/bin這樣就可以在命令行里直接運行eclipse命令來啟動了。
- 也可以在桌面上加一個快捷方式來運行eclipse
- 在桌面上點右鍵 選中Create Luncher
- Name輸入框隨便寫吧,是快捷方式的名稱,比如寫Eclipse Plactform
- Command輸入框寫成eclipse即可
- Comment為描述,隨便寫
Eclipse插件安裝
| eclipse插件的安裝可有兩種方式,一種是Update方式,一種是外部Link方式,建議使用后者,因為這樣可以很方便的對插件進行加載和卸載。 |
- Update方式安裝
- 打開eclipse
- 選擇Help --> Install New Software
- 然后按圖形界面提示進行查找和安裝新的插件
- Link方式安裝(以subversion為例)
- 去對應的網站下載所要安裝的插件包,比如wget?http://subclipse.tigris.org/files/documents/906/47423/site-1.6.10.zip,并解壓出來
- 為統一管理這些插件,新建目錄/home/linchaosen/eclipseplugins/,在此目錄下新建subeclipse/eclipse目錄,并進入此目錄
- 把下載到的site-1.6.10.zip復制到當前目錄,并解壓upzip site-1.6.10.zip
- 在Eclipse的工作目錄下新建links文件夾,并進入此文件夾
- 新建subclipse.link文件,內容如下:
path = /home/linchaosen/eclipseplugins/subclipse/
需要注意的一點是,link方式安裝插件的時候,要求插件所以在的目錄必須和eclipse目錄的結構一致,比如/home/linchaosen/eclipseplugins/subclipse/的下級目錄應該是eclipse目錄,然后里面應該有features和plugins文件夾
- antxclipse
- easyexplore
- hibernatesynchronizer
- JBossIDE-1.5-ALL
- subclipse
- velocityWebEdit
因為這些軟件去找也比較麻煩,所以需要的時候可以直接去\\10.20.131.157\share\MySoftware\工具軟件\eclipse\eclipse-plugin找,要不找我要也行chaosen.lincs@ailibaba-inc.com
mod_jk安裝
用root帳號進入系統
| wget http: //www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.24/tomcat-connectors-1.2.24-src.tar.gz tar -zxvf tomcat-connectors- 1.2 . 24 -src.tar.gz cd tomcat-connectors- 1.2 . 24 -src/ native / ./configure --with-apxs=/usr/ali/apache2/bin/apxs --with-apache2-lib=/usr/ali/apache2/modules --with-java-home=/usr/ali/java --with-java-platform= 2 -enable-jni? make make install |
1.郵件設置
it部已經有一個很詳細得教程了,大家可以點擊下面得鏈接設置:
郵件設置
2.設置網易源
據說是將ubuntu的源設置成隔壁的,安裝下載會快很多,然后會更新你可以安裝的軟件版本,比如說ubuntu自帶的火狐只能裝4.0,更新源后你就可以裝7.0的
| #備份文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #使用編輯器編輯list sudo gedit /etc/apt/sources.list #更新源 sudo apt-get update ? |
官方使用幫助
3.設置字體
雖然說ubuntu11.4的字體已經算不錯,但是對于我們這些長期使用xp的人來說,還是不習慣。所以將字體換成xp得字體是很重要的一件事。
1.首先將xp的字體目錄拷出來
2.將字體目錄放在 /usr/share 目錄xia
3.進入目錄雙擊你要使用得字體,安裝即可
4.然后在 系統----首選項---外觀--字體 ? 設置你剛才安裝的字體
4.安裝大內存支持
如果你使用得是32位系統,內存超過3g,ubuntu一般也只會顯示3.5左右,和xp一樣。怎么才能不讓內存消失?ubuntu下解決這個問題很簡單
| $ sudo apt-get install linux-headers-server linux-image-server linux-server |
執行完后重啟系統使用 free -m 來查看內存情況
5.安裝旺旺
內網中已經有支持ubuntu的旺旺可以使用了,大家只需要簡單得安裝一下就好
Linux旺旺目前支持的平臺:
Ubuntu 10.10 32位(64 位)?Ubuntu 11.04 32位(64 位)
Linux旺旺下載安裝方法:在shell下逐條輸入以下命令(其中Ubuntu 11.04的用戶安裝完后需要注銷,否則系統托盤不可見)
wget?http://10.20.1.137/aliww/install.sh
chmod a+x install.sh
sudo ./install.sh
6.sumba服務安裝
安裝配置sumba
??? 為了能在windows得機器上訪問ubuntu的磁盤資源,你需要安裝一個sumba服務器,這樣你就可以在win和linux之間來回得跳sumba了
| #安裝相關軟件 sudo apt-get install samba smbfs smbclient #保存現有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak #修改現配置文件 sudo gedit /etc/samba/smb.conf |
需要注意的是在smb.conf文件中“#”和“;”都是注釋。
在smb.conf文件中加入部分就是共享部分,在此部分中需要將共享的目錄添加到此文件中。此部分的格式和主要選項如下:
[share] ----------在Windows主機中看到的共享文件名,不一定與Linux中共享的文件名一致,
comment=this is Linux share directory ----------對此目錄的說明
path=/home/share -------Linux系統真實的共享目錄,必須為絕對路徑
public=no -------yes是否允許所有人都能夠看到此目錄,no為看不到
security=user------使用帳號登錄
browsealbe = no-----
writable=yes -------是否允許用戶在此目錄下可寫,no為不可些,如果可寫,還需要目錄具有w權限
| sudo touch /etc/samba/smbpasswd sudo smbpasswd \-a komy \#komy必須為系統中存在的賬戶 然后會要求你輸入samba帳戶的密碼 如果沒有第四步,當你登錄時會提示 session setup failed: NT_STATUS_LOGON_FAILURE] |
重啟Ubuntu samba服務器
| sudo /etc/init.d/samba restart |
Ubuntu Samba配置測試
| smbclient //localhost/share |
Ubuntu Samba配置使用
可以到windows下輸入ip使用了,在文件夾處輸入 "?
" + "Ubuntu機器的ip或主機名" + "?
" + "share"
7.安裝虛擬機
由于在linux下許多軟件都用不了,所最好得方式還是裝一個xp虛擬機。這樣基本上就可以滿足你得一切需求了。
ubuntu下我們使用virtualbox作為虛擬機,oracle出品,品質不凡!
大家記住不要使用新立得里面的安裝,要自己去官網下一個最新的。
官方網站
有兩個東西需要下載
1.VirtualBox platform packages 基礎安裝包
2.VirtualBox 4.1.2 Oracle VM VirtualBox Extension Pack 擴展安裝包,這個是為了讓你的虛擬機可以和主機共享usb設備,比如網銀得usb key之類得
如果你下載得基礎包是.run后綴,那么直接
$sh 文件名 運行好了
如果是deb包使用sudo dpkg -i *.deb安裝
擴展包直接雙擊安裝即可
安裝完畢之后,打開 系統->系統管理->用戶和組,然后選擇左下方的 管理組 找到vboxusers點擊屬性,把你當前用戶勾上即可。然后重啟
裝好xp后還需要在設備菜單中安裝一下,增強功能包,這樣虛擬機才可以使用更高的分辨率
在虛擬機中的xp安裝好以后你還需要映射一下網絡磁盤,就是我們上一步配置sumba得共享,這樣你就可以和主機交換文件共享磁盤了
8.開發工具
1.svn
svn安裝很簡單,在新立得中搜索svn然后安裝下面三個軟件包即可
??
其他的軟件有總結得很好得同學,大家可以過去看看
2.maven
maven也可以直接在新立得中安裝,這樣安裝的maven不需要再去配置環境變量,直接與系統集成
3.maven的配置文件
在你的用戶目錄下建立一個.m2文件夾,將settings.xml文件放在里面,將antx.properties文件放在用戶當前目錄,
然后修改一下settings.xml的<localRepository>/home/flyzonemu/m2_repo</localRepository>配置項,紅色部分是你的本地倉庫目錄,這個目錄可以依據你自己的情況自由設置.
settings.xml
antx.properties
4.eclipse
從官網上下載一個最新的eclipse,解壓后就可以直接運行了
然后有很重要的一步,就是設置eclipse中的變量,這個變量是用來查找你的倉庫目錄的,和其他相關jar
M2_REPO這個變量是一定要設置的,目錄就是第三步你自己定義的maven倉庫目錄?
?
林朝森_新人入職、系統及開發環境記錄
Ubuntu系統設置和其下的Windows替代軟件
2009-06-25 ubuntu安裝ssh
?2009-06-30 ubuntu GBK
9.更新火狐
ubuntu自帶的版本太老,所以先刪除老版的火狐,終端中命令如下。
sudo apt-get remove firefox
不要使用--purge命令,這個會把配置文件也清除的,這樣新的firefox就無法繼承以前的配置了。
然后解壓firefox到/usr/lib/ 目錄(我的火狐下載到的用戶目錄wdp的下載文件夾里面的 其他用戶請自己改tar命令里面的路徑哈)
cd /usr/lib/
sudo tar -xvf '/home/wdp/下載/firefox-4.0b4.tar.bz2'
下一步就是創建鏈接到/usr/bin/里面了。這樣在終端中輸入firefox就可以響應了。
cd /usr/bin/
sudo ln -s /usr/lib/firefox/firefox
注意第二條里面的/usr/lib/firefox/firefox指的是firefox里面可執行文件的位置,有些版本的火狐用的是firefox.sh,這點要注意,那就改成firefox.sh。
呵呵,firefox升級大功告成。
看看效果吧~ 什么?上邊面板的firefox快捷方式沒logo了。那就在屬性里面設置一下,改成/usr/lib/firefox/icons/里面的圖標吧。?
如果你安裝了163的源,上面的步驟其實都可以省略掉,直接在軟件管理器中就有最新的火狐提供安裝
?10.一些知識點
軟件安裝與卸載
(1)deb包的安裝方式
deb是debian系Linux的包管理方式,ubuntu是屬于debian系的Linux發行版,所以默認支持這種軟件安裝方式,當下載到一個 deb格式的軟件后,在終端輸入這個命令就能安裝:
sudo dpkg -i *.deb
(2)編譯安裝方式
(Tip:使用編譯安裝前,需要先建立編譯環境,使用以下命令建立基本的編譯環境:sudo apt-get install build-essential)
在linux的世界,有很多軟件只提供了源代碼給你,需要你自己進行編譯安裝,一般開源的軟件都會使用tar.gz壓縮檔來進行發布,當然也有其他的形 式。拿到源代碼的壓縮文檔,把它解壓到/tmp目錄下,進入/tmp/軟件目錄,然后執行以下三個命令:
(1) ./configure
(2) make
(3) sudo make install
在第一步./configure時可能會提示說有某某軟件找不到,例如提示“libgnome”這個開發包找不到,那就把libgnome這個關鍵詞 copy,然后打開新立得軟件管理器,在里面搜索libgnome這個關鍵詞,就會找到libgnome相關的項目,把前面有個ubuntu符號的 libgnome包(注意:同樣需要安裝dev包,但可以不裝doc包)全部安裝,通過這個方法把./configure過程中缺失的開發包都全部裝上就 OK了,第一步能順利通過,第二,三步基本問題不大。
以上就是一般初學ubuntu的朋友必須掌握的編譯安裝的基本方法!
(3)apt-get安裝方法
ubuntu世界有許多軟件源,在系統安裝篇已經介紹過如何添加源,apt-get的基本軟件安裝命令是:
sudo apt-get install 軟件名
(4)。新立得軟件包管理
打開:系統--系統管理--新立得軟件包管理,這個工具其實跟apt一樣,可以搜索,下載,安裝ubuntu源里的軟件,具體安裝方式很簡單,看著界面應 該會懂,就不詳細介紹了
(5)二進制包的安裝方式
有不少不開源的商業軟件都會采用這種方式發布Linux軟件,例如google earth,拿到二進制軟件后,把它放到/tmp目錄,在終端下進入安裝目錄,在安裝目錄下執行:
./軟件名
然后按照一步步提示,就能安裝該軟件
(6)rpm包的安裝方式
rpm包是deb包外最常見的一種包管理方式,但ubuntu同樣可以使用rpm的軟件資源^_^,首先我們需要安裝一個rpm轉deb的軟件
sudo apt-get install alien
然后就可以對rpm格式的軟件轉換成deb格式了:
alien -d *.rpm
然后就可以用deb的安裝方式進行軟件安裝
也可以不需轉換而直接對rpm包進行安裝:
alien -i *.rpm
更多的alien使用方法可以用-h參數查看相應說明文檔
(7)其它安裝方式
其他安裝方式一般還有腳本安裝方式,這類軟件,你會在軟件安裝目錄下發現類似后綴名的文件,如: .sh .py .run等等,有的甚至連后綴名都沒有,直接只有一個INSTALL文件,對于這種軟件,可嘗試以下幾種方式安裝最簡單的就是直接在軟件目錄下輸入: ./軟件名* (注意有一個*號,那是一般可以通配所有后綴名)
或者: sh 軟件名.sh
或者: python 軟件名.py
二、終端安裝與卸載的常見命令
安裝軟件 apt-get install softname1 softname2 softname3……
卸載軟件 apt-get remove softname1 softname2 softname3……
卸載并清除配置 apt-get remove --purge softname1
更新軟件信息數據庫 apt-get update
進行系統升級 apt-get upgrade
搜索軟件包 apt-cache search softname1 softname2 softname3……
安裝deb軟件包 dpkg -i xxx.deb
刪除軟件包 dpkg -r xxx.deb
連同配置文件一起刪除 dpkg -r --purge xxx.deb
查看軟件包信息 dpkg -info xxx.deb
查看文件拷貝詳情 dpkg -L xxx.deb
查看系統中已安裝軟件包信息 dpkg -l
重新配置軟件包 dpkg-reconfigure xxx
安裝64位QQ舉例:
下載地址http://download.pchome.net/internet/communications/oicq/download-140334.html
發現RAR無法打開 終端執行 sudo apt-get install rar(所以要聯網)
這時再打開文件就可以解壓出的deb包了
4.UBUNTU最快輸入法Fcitx(DEB包,同步官網最新版本)下載安裝
安裝方法 :
(1).卸載IBUS:
sudo apt-get remove ibus
(2).安裝依賴包(如果不安裝此依賴包輸入法界面會亂碼)
sudo apt-get install ttf-arphic-uming
(3).下面地址下載最新版本Fcitx DEB包 安裝方法地球人都會http://code.google.com/p/fcitx/downloads/list
(4).系統-首選項-啟動應用程序 添加:
名稱:Fcitx
命令:fcitx -d
(5).修改設置在~/.config/fcitx目錄下 的 config文件 然后重啟電腦
5.刪除未完成的任務
chenwl@chenwl-laptop:~$ sudo apt-get install build-essential
正在讀取軟件包列 表... 完成
正在分析軟件包的依賴關系樹
讀取狀態信息... 完成
build-essential 已經是最新的版本了。
共升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 0 個軟件未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
操作完成后,會消耗掉 0B 的額外磁盤空間。
正在設置 flashplugin-nonfree (10.0.1.218+10.0.0.525ubuntu1~hardy1+really9.0.124.0ubuntu2) ...
Downloading...
-23:28:30-?http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
=> `./install_flash_player_9_linux.tar.gz'
正在解析主機 fpdownload.macromedia.com... 125.252.202.70
正在連接 fpdownload.macromedia.com|125.252.202.70|:80... 已連接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度: 3,044,538 (2.9M) []
0K .......... .......... ..........dpkg:處理 flashplugin-nonfree (--configure)時出錯:
子進程 post-installation script 被信號(中斷)終止了
在處理時有錯誤 發生:
flashplugin-nonfree
E: Sub-process /usr/bin/dpkg returned an error code (1)
chenwl@chenwl-laptop:~$ sudo apt-get uinstall install_flash_player_9_linux.tar.gz
E: 無效的操作 uinstall
chenwl@chenwl-laptop:~$
6.3D特效設置
首先安裝CompizConfig設置管理器(3D驅動必須裝好)
sudo apt-get install compizconfig-settings-manager
運行 系統->首選項->Advanced Desktop Effects Settings,點擊General Compiz options,把Desktop Size選項卡里的“水平虛擬大小”設置為4,“垂直虛擬大小”設置為1,“桌面數”設置為4,后退,勾選“桌面立方體”“旋轉立方體”“立方體倒映” “Cube Caps ”幾項,按住Ctrl+alt,再按住鼠標左鍵移動,3D桌面效果出現。
在Gube Gears前面打鉤,然后找到前面打過鉤的桌面立方體,點擊,選擇Transparent Cube,將Opacity During Rotation降到50左右,再將3D桌面調出來,立方體成半透明的了,并且里面有三個齒輪在滾動!
點擊旋轉立方體->一般,把縮放調整到1.0,把速度調整到0.7,再按Ctrl+alt+向左/向右鍵,可以看到立方體運動時的慢動作,并 且立方體小了很多。
將鼠標在桌面上的空白位置點擊一下,然后轉動鼠標的滾輪,出現旋轉的3D桌面效果。按住Super鍵(Ctrl與Alt中間的那個鍵)+Tab鍵, 桌面水平排列。
進入調整大小->動作,點擊一般前面的小三角,雙擊“啟動所有窗口的窗口拾取器”,選中Topleft,點擊OK。現在將你的鼠標移動到桌面 左上角,就能實現類似Mac os X的Expose特效了。
進入CompizConfig設置管理器的主界面,點擊Expo->動作,在窗口中的Expo上面雙擊,勾選Top Right,然后OK。將鼠標移動到桌面的右上角,4個桌面整齊排列在一個3D空間內(同super+E效果),可以將窗口從一個桌面拖動到另一個桌面, 甚至放在兩個桌面中間!
在CompizConfig設置主界面選擇Shift Switcher->動作->Initial(All workspace)下,勾選Bottomleft。鼠標移動到桌面的左下角,出現iPhone的Cover Flow特效。可以用鼠標滾輪和方向鍵切換桌面。回到Shift Switcher,點擊外觀,在Switcher mode中選擇Flip。鼠標移動到桌面的左下角,出現windows vista中的Flip3D特效。
在CompizConfig設置管理器主界面選擇“在屏幕上繪制火焰”前面的復選框,現在就可以直接按住Super+shift鍵,然后用鼠 標左鍵在屏幕寫了。火焰的默認顏色是紅色,可以直接進入“在屏幕上繪制火焰”設置項里,調整火焰顏色,或者干脆“隨機”,取消火焰的時候同時按 Super+Shift+C。
再次回到主界面中,勾選Windows Previews,這樣將鼠標移動到任務欄會出現預覽窗口。
在CCSM(CompizConfig設置管理器)主界面選擇移動窗口,將其設置界面中的不透明度設置到60左右,這樣你移動窗口的時候就會 有半透明的效果。 同樣在主界面中選擇General Options->Opacity Settings,點擊ADD(添加)。在OpacityWindows 中輸入Dock,OpacityWIndow Values輸入數值80。再以同樣的方式添加DropDownMenu和PopupMenu,數值都為80。輸入完畢之后,不管是什么菜單,現在都是以 半透明的方式顯示了,包括右鍵菜單。
在CCSM主界面中選擇Animations->CloseAnimation,在窗口中的第一個Glide2上雙擊,然后從 CloseEffect的下拉菜單中選擇Burn,這樣每次關閉窗口的時候會有火焰的效果。
點擊Effect Settings,找到下面的Fire,點擊小三角形出現火焰選項,然后勾選其中的“隨機顏色火焰”后面的復選框,火焰顏色隨機。也可以去 OpenAnimation里設置開啟窗口時的動畫特效,或者就選“隨機”。
7.fcitx小企鵝輸入法無法啟動的問題第一種現象:安裝后在終端輸入“fcitx”能正常啟動小企鵝輸入法,但修改了配置文件后就 出現無法啟動輸入法的現象,其實這是配置文件出現了問題,其中有一項“使用托盤圖標”,有些配置文件并沒有這一項,結果沒注意全部復制粘貼 fcitx就自動關閉了。所以在修改時應仔細對比一下自己的配置文件。
第二種現象:編譯成功后注銷重新登錄,在終端輸入“fcitx”無法啟動小企鵝輸入法,出現 一行提示,大致意思為另一個相同的fcitx進程正在運行,打開系統監視器,殺死正在運行的fcitx進程,再在終端輸入“fcitx”,能正常啟動了, 但按Ctrl+Space卻無法輸入。這種原因可能是你以前安裝過fcitx,或系統自帶的ibus輸入法沒有卸載干凈,解決方法是:打開“新立得軟件包 管理器”,搜索ibus,將搜索出來的結果全都右鍵標記刪除,然后在終端輸入gedit ~/.bashrc,把其中的export XMODIFIERS="@im=fcitx"語句刪除,再在終端輸入sudo rm /etc/X11/xinit/xinput.d/zh_CN命令刪除文件。最后再按照我的安裝教程編譯即可
jdk+netbeans配置
首先我們來下載J2SDK 1.6(當然配置1.4和1.5原理都一樣,大家根據喜好和需要去下載吧),給出地址:https://sdlc6a.sun.com/ECom/EComActionS?... 2AF27F032F
(上面這個是JDK6的下載地址,進去點下Accept才可以下載哦~如果需要其他版本,可以去下面這個鏈接找找看,都可以找到的)http://java.sun.com/javase/downloads/index.jsp
官方的鏈接,下載速度很快!
下載完后,我們就開始安裝了。(我們假設下載后的文件名為jdk1.6.bin)
在命令行下打開其所在文件夾,打chmod u+x ./jdk1.6.bin
然后./jdk1.6.bin
看到協議,一直敲Down鍵或者Enter鍵(協議還挺長的)
最后看到
Do you agree to the above license terms??yes or no
尋問是否接受,當然是打y 回車拉~
然后就看到它解壓縮
解壓縮完后的默認文件名是jdk1.6.0
接著打
cp jdk1.6.0 /usr/
把它復制到usr目錄里去
好了,到這里就只差配置環境了
export JAVA_HOME=/usr/jdk1.6.0
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
打vi .bashrc
進入用戶環境變量配置界面中,把上面的三行加入到最后,ESC,:wq
保存并退出
這樣JDK就算配置好了~
如果只是需要簡單的學習,用不到IDE的話,加上VI就可以開工了
下面的也就可以跳過了,趕緊調個HelloWorld試試吧~
我們再來講下NetBeans的配置
由于裝的是JDK1.6,與其配套的是NetBeans5.5
首先需要去下載它
地址:http://gceclub.sun.com.cn/TT/NetBeans55?... -zh_CN.bin
這個可以只接在瀏覽器下載的
下載完畢后,還是先來改一下它的模式
在其目錄打
chmod u+x ./netbeans-5_5-linux-zh_CN.bin
然后是./netbeans-5_5-linux-zh_CN.bin
開始準備(我裝時候是說有錯誤提示的,不要理會,等一下就可以進入圖形界面安裝)
按操作安裝就可以了,如果您系統有多個JRE,會有多個JDK版本讓您選擇(也可能是JRE)
這里就選我們剛才配置的/usr/JDK1.6.0
裝好后,就可以到提示的路徑去運行了
如果沒有出現漢字亂碼,到這也就結束了,如果是亂碼,繼續往下看:
出現亂碼是因為JDK內的字體原因,我們去下載simsun.ttf這個字體
一樣給出地址:ftp://219.153.8.210/office2000/Windows/Fonts/SIMSUN.TTC
下載回來的是.ttc,把擴展名改成.ttf就可以了
進入剛才的JDK目錄
在jre/lib/fonts新建一個目錄fallback然后將simsun.ttf 拷貝到這里,在起動NetBeans就能看到我們熟悉的漢字了
一、Ubuntu系統設置
0.? 為系統改用更快的源,更新軟件
?操作方法:
| sudo cp /etc/apt/sources.list /etc/apt/sources.list.bkp |
| sudo gedit /etc/apt/sources.list |
| deb http: //mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse deb http: //mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse deb http: //mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse deb http: //mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse deb http: //mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse deb-src http: //mirrors.163.com/ubuntu/ jaunty main restricted universe multiverse deb-src http: //mirrors.163.com/ubuntu/ jaunty-security main restricted universe multiverse deb-src http: //mirrors.163.com/ubuntu/ jaunty-updates main restricted universe multiverse deb-src http: //mirrors.163.com/ubuntu/ jaunty-proposed main restricted universe multiverse deb-src http: //mirrors.163.com/ubuntu/ jaunty-backports main restricted universe multiverse |
保存sources.list文件,退出編譯器。
| sudo apt-get update |
如果出錯,可能是打開其它的更新的程序(比如 新立得軟件包管理器),關閉它們,再執行一遍命令。
個人意見:
經過上面設置之后,你就遁出更新時痛苦等待的輪回了,哈里路亞~~
上面設置使用的163的源,有10M/S的速度(公司網絡),呼呼的~,安裝什么都是瞬間就下載好了!
想起之前裝個JDK,都晚上選好,早上來看看是不是好了,10K的速度,苦啊~~
# 也許你會說,下載一個JDK(Sun的、IBM的、Oracle的),解壓一下就可以用了,但是那樣并沒有和系統集成,比如Web Start、瀏覽器中的Java Applet等等。
上面的設置我是從這里看到的:?如何使用我們推薦的源
1. 為系統加上中文環境(會自動加上默認的中文字體、中文輸入法)
剛裝好系統時,中文環境不全的,比如沒有默認的中文字體。
?操作方法:
你可能上面選框中,還不是"漢語(中國)",先不用設置。
勾上 上面的"Chinese",下面的組件上的check box也都勾上。點擊?[應用變更]?按鈕。就會開始下載和安裝。
好了之后,就會回到步驟1的窗口,這時你可以都選上"漢語"。
個人意見:
- Ubuntu系統多語言的支持是如此的簡單, Windows這一方面要遜色。
- 要讓程序支持"國際化"和"本地化",程序還要比不支持多挺多的瑣碎的事要做,甚至一開始的架構就要為這個作好準備。
- 如果你學過了日語,上面的語言安裝也可以勾上"日語",連日語的輸入法也會有了,在系統的SCIM輸入法上。SCIM是一個國際化的輸入法軟件。我用了這個輸入法很長一段時間。
2. 為系統添加的字體(比如Windows的、MAC的)
現在的網頁上,用了大量的Windows字體,幾乎成了事實上的標準,所以加上Windows的是很有必要的。
?操作方法:
要操作目錄/usr/share/fonts/,要root權限,記得使用sudo。
| find -type d -exec sudo mkfontscale {} \; find -type d -exec sudo mkfontdir {} \; sudo fc-cache -f |
| cd /usr/share/fonts/ sudo chmod 755 -R external |
這樣保證了自己的用戶有讀取這些字體文件的權限。
個人意見:
- 相對Ubuntu 8, Ubuntu 9 GUI上的字體渲染和設置有了很大改進,系統默認的字體,美感也不錯了。不像Ubuntu 8那樣,如果你不去改一下,顯示中文字的效果那是灰常的"地攤"。
- 我用的第一個Linux發行版是Redhat 8。有人說Ret Hat是將UI的丑進行到底。Linux的UI給很多初用者留下了"地攤"的感覺。現在好了,Ubuntu 9的UI可以和Windows XP的水平差不多了,而且是完全不要錢的哦~~
- GUI對Linux其實說的是窗口管理器,Ubuntu默認用的是GNOME。Ubuntu 9.04用的GNOME 2.26,期待GNOME 3的表現。
3. Firefox中Flash的字顯示方塊的問題
編輯文件 /etc/fonts/conf.d/49-sansserif.conf,把這個文件中的多個
| <string>sans-serif</string> |
都改成
| <string>sans</string> |
注意:應該事先備份一下這個文件;修改這個文件要root,記得sudo一下。
4. Java的UI上中文字是方塊
?安裝了JDK(參見 二、常用軟件和推薦軟件 - 3. 安裝JDK),Java程序的UI上中文字是方塊
?操作方法:
| sudo mkdir /usr/lib/jvm/java- 6 -sun/jre/lib/fonts/fallback |
| sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc |
就是建一個字體文件的符號鏈接。我這里用的是"文泉驛正黑",你也可以用其它你喜歡的字體,比如"宋體"。
OK,方塊不會出現了。?
5. 默認文本編輯器gedit加上自動編碼識別
默認gedit可能不能自動識別GB18030的編碼,Windows的文本默認是GB18030的,打開是亂碼,不方便。
運行gconf-editor,在左邊的樹中選擇apps->gedit-2->preferences->encodings。修改auto_detected的值,增加GB18030。如下圖:
6. 設置上Windows慣用的快捷鍵(Win + E、Win + D。。。)
Windows下的快捷鍵用慣了,改了也不方便。下面是一些Windows設置。
設置Win + E, 打開文件瀏覽器
運行 Ubuntu Tweak (安裝 參見?二、常用軟件和推薦軟件 - 5. Ubuntu Tweak),如下圖;
打開文件瀏覽器的命令為:?nautilus --no-desktop?, 點擊后面的按鍵的一格,按下 Win + E快捷鍵即可。
# 還可以設置其它你喜歡的快捷鍵,如下面的圖中,我還設置 Win + C(打開命令行)、Win + F(打開Firefox)?
設置Win + D, 顯示桌面
Ubuntu下, 顯示桌面的快捷鍵默認是 Ctrl + Alt + D,和Windows下的 Win + D不一樣,有點不習慣。
運行gconf-editor。依次打開 Apps->Metacity->Global keybingdings。如下圖:
找到?show_desktop?一項,值改成?<Super>d?即可。
# 這個地方還有其它的很有用的值可以改,自己看看就明白了。
二、常用軟件和推薦軟件的安裝
1. Virtual Box
由于MS Office的大量使用,和汪汪等N多軟件只有Windows版本,還是要裝上虛擬機來個XP跑這些軟件。我主要在虛擬機跑下面的軟件:
- MS Office(也包括Outlook)
Ubuntu可以用Evolution收郵件,但是Outlook發的會議邀請可能有困難。
怎么在Ubuntu下解決這個問題,還請知道的人賜教。 - 汪汪
- SSH的登陸軟件
Ubuntu下用命令ssh,有些不便:有很多站點時,不好管理;每次在登錄輸入密碼。
但是連接sftp在Ubuntu下非常方便,因為已經在nautilus集成了。使用這樣URL就ok了:sftp://username@10.20.129.147/home/ 。
#nautilus真棒,集成了stfp、ftp、smb(就是windows共享)等等,用起來很方便。 - IE,某些網站只能用IE,比如QA那BUG管理系統。
- StarUML,這個免費軟件不錯。
用跑在Java上的Jude 或是 ArgoUML,這兩個軟件不錯,Ubuntu下也可以方便畫UML了。
由于使用的軟件不多,虛擬機的XP內存可以少一些,比如320M就OK了,可以應付上面的應用了。
# 我忽然想起讀書時買的第一臺電腦的內存還是256M的,呵呵
Virtual Box的安裝很簡單,到?http://www.virtualbox.org/wiki/Downloads?下載最新版本的DEB文件,點擊安裝就好了。
2. SVN命令安裝
其實Ubuntu下安裝SVN命令,可以用下面的方法的秒殺:
| sudo apt-get install subversion |
但是問題是,這個安裝的是svn1.5的版本,1.6到現在也還沒有在Ubuntu的源中出現,可能不打算升到1.6了。
低版本會些問題,比如Eclipse的SVN插件是1.6的,就無法在命令行對其進行操作了。
要裝SVN 1.6按照下面的步驟:
操作方法:
下載兩個文件:subversion-1.6.5.tar.gz?和?subversion-deps-1.6.5.tar.gz。
| sudo apt-get install libssl-dev sudo apt-get install zlib1g-dev |
| tar xvfz subversion- 1.6 . 5 .tar.gz tar xvfz subversion-deps- 1.6 . 5 .tar.gz tar xvfz openssl- 0.9 .8k.tar.gz |
上面subversion的兩個文件會解壓縮到一個目錄下,所以只會多出兩個目錄。
| cd openssl- 0.9 .8k ./config make sudo make install |
| cd ../subversion- 1.6 . 5 ./configure --with-openssl=/usr/local/ssl --with-ssl --with-zlib=/usr/include --without-berkley-db make sudo make install |
#執行make來編譯源碼,可能要三五分鐘,耐心等一下。
個人意見:
SVN作為現在主流的版本控制工具(Version Control),使用好版本控制工具是程序員必備的技能,其地位和至少和使用好一門編程語言(C、Java)是一樣重要。
程序員修煉三部曲 叢書:第一步就是版本控制工具,可見一斑(Version Control->UT->項目自動化)。
其實這個不言而喻,代碼是軟件的根,代碼管理是對軟件管理基礎,SVN有必要深入些了解。
程序員修煉三部曲的第一部,這本書挺贊的,講解深入淺出,不但說了SVN如何用,更說了版本控制的一些簡單的思想和最佳實踐。
如果你對SVN不熟悉,對版本控制的思想、最佳實踐和重要性理解的覺得還不夠,那一定要看一下。
3. 安裝JDK
◆ 安裝JDK
使用下面的命令:
| sudo apt-get install sun-java5-jdk sun-java5-demo? sun-java5-source sun-java5-plugin sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-demo sun-java6-source sun-java6-plugin |
第一行安裝的是JDK5,第二行安裝的是JDK6。
因為平時的開發會用到JDK 5和JDK 6,所以有必要把這兩個版本都裝上:
只裝5,Java 6的程序不能編譯或運行。
只裝6,Java 5的程序在Eclipse中可以編譯過,但是用的是Java 6的庫,可能在Java 5中不能運行。
◆?安裝JDK的文檔
在安裝的過程會有提示,照著提示做就好了。
| sudo apt-get install sun-java6-doc java5-doc ? ? |
如果你不想在本地看Java的文檔,就不麻煩用上面的方法裝了,可以看在線文檔:
Java 5的在線文檔:
http://java.sun.com/j2se/1.5.0/docs/
http://java.sun.com/j2se/1.5.0/docs/api/
Java 6的在線文檔:
http://java.sun.com/javase/6/docs/
http://java.sun.com/javase/6/docs/api/
◆?安裝JDK6的JavaDB?
| sudo apt-get install sun-java6-javadb sun-javadb-core sun-javadb-doc sun-javadb-javadoc sun-javadb-demo |
上面安裝的JDK在目錄( /usr/lib/jvm/ )下面?
4. 安裝SSH
?可以運程用SSH和SFTP登陸自己的機器,這個多方便~
| sudo apt-get install openssh-server |
5. madedit文本編輯器
程序員對文本編輯器有不一般感情,一個又一個:VI、EMACS、NANO......
到?http://sourceforge.net/projects/madedit/files/?下載 最新的版本的DEB文件 來安裝。
madedit真是很贊:
- 自動識別文件編碼
- 可以對文件編碼轉換
- 16進制編輯模式
- N多文件格式的語法高亮(Java、CCS、SHELL、XML。。。。)
- 。。。。。。
不會比我在Windows下慣用的Editplus遜色。
感謝國際站的魏娟讓我知道了這么贊的免費文本編輯器!
6. 簡易配置Ubuntu系統和桌面的工具(Ubuntu Tweak)
有點類似Windows下的"超級兔子"的軟件。
到?http://ubuntu-tweak.com/downloads?下載最新的版本,選DEB文件,點點安裝就好了。
可以方便設置很多內容,比如 系統的快捷鍵、GUI的小調整、軟件增刪、文件類型管理。。。。
7. 解壓縮rar文件軟件
?使用下面的命令:
| sudo apt-get install unrar |
下面只是用來解壓縮rar文件,并不是生成rar文件,并自動會GUI的壓縮工具集成,要壓縮推薦用GZ。
在GUI下,生成壓縮文件和Windows下一樣,都是點點就OK了。
7 Zip壓縮格式(http://www.7-zip.org/)現在呼聲很高。使用下面命令安裝,也是和GUI集成了。
| sudo apt-get install p7zip-full |
8. 安裝源代碼行統計工具
| sudo apt-get install sloccount |
?怎么使用看看MAN就好了。這個軟件很有意思,會統計出 寫的代碼行值?多少美元,會讓你很有成就感。
9. 安裝 dos2unix 和 unix2dos 命令
| sudo apt-get install tofrodos |
?用這兩個命令可以方便地互相轉換文本文件中 unix(\n) 和 Windows(\r\n) 中不一樣的換行。
10. 自動掛載Windows分區
| sudo apt-get install ntfs-config |
11. GUI比較工具(文本比較、目錄比較)
| sudo apt-get install meld |
和Windows下的某些比較工具(比如beyond compare收費的,等等)差一點,不過足夠能應付平時的絕大部分需要了。?
總結
以上是生活随笔為你收集整理的Linux开发环境部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FFmpeg之FLV Muxing D
- 下一篇: spark streamming + k