工作空間從Windows轉向fc8

來源:互聯網
上載者:User
初次接觸Linux到現在也已經有很長一段時間了,本學期由於團隊管理和項目的原因使得我對linux的多有疏忽。最近因為各種主客觀原因,決定將Windows下的所有主要工作環境遷移到Linux上來。由
於是用筆記本裝的系統,早期的Linux版本的對硬體的支援並不是很讓我滿意,現在正趕上Fedora Core
8剛剛發行,而且網友反映相當不錯,於是迫不及待的下載下來並安裝。哈哈,現在我的筆記本硬體已經完全被相容了,而且,網卡驅動中的錯誤也得到了修正,因
此算是比較完美的系統了。下面便是環境的遷移過程。

一、            安裝Fedora Core 8總的來說跟FC8的安裝過程跟之前使用的RedHat或FC6沒有多大差別,因此很順利的完成了。不過對於初學者而言,雖可以一路預設,但還有幾點需要注意:1.   檢測安裝介質是否有錯誤:這個必要性的一個案例是,這次在安裝FC8之前曾嘗試過FC7,結果它在格式化各分區後才提示某安裝包損壞,不得不退出,更不好的是引導區沒了,連windows也進不了了。所以最好還是檢測一下以免再出現類似的情況。2.   Linux分區:在分區時可以看到所有windows下的分區情況,不過Unix體系下面並沒有Windows盤符(C:、D:)的概念,因此需要先瞭解Linux是怎麼表示分區的。根據硬碟介面類型的不同,在Hard Drivers條目下面你可能會看到類似”hda n”或”sda n”的字樣,其中hd和sd表示的是硬碟介面類型;a表示當前Linux能識別的第一塊硬碟,其他以此類推; n
分區編號,對於一塊硬碟,最多有4個主要磁碟分割,因此主要磁碟分割的編號為1到4,接下來是擴充分區,一般硬碟也就分一個主要磁碟分割,因此你看到1後面跟的就直接是5
(這分別表示Windows下的C盤和D盤,其他一次類推)。Windows是肯定不能識別Linux分區的,因此如果是兩個系統並存,在安裝以前一定要
先考慮好刪除那個Windows分區,分區時選擇create custom
layout,它預設會將可供它安裝的磁碟空間化分成兩個區,這兩個區的編號 n緊接著windows分區,其中一個是/boot區(放
置啟動資訊),另一個是VolGroup00,這個就是Hard
Drivers條目上面的LVM條目,使用他是方便磁碟的管理,在裡面可以進一步的細分每個區,如下是一些個初學者的建議:一個/home分區,存放所有
非root使用者資訊,大小似具體情況而定;一個swap分區,這個雖然Linux建議是記憶體的兩倍的,其實也不一定非得這樣,大於512M的記憶體就可以調
小一點了;一個/usr分區,用來安裝軟體,盡量分大一點;最後是/(根)分區,如果上面的分區能夠被有效利用,根分區其實不需要太大(僅對初學者),
512M就夠了。3.   選擇軟體包:如果硬碟空間允許就全部選上,免得使用過程老出問題,完整安裝需要近12G的空間。4.   安裝結束在使用前最好添加一些使用者,比如Engineer,專門用來做專業工作的;Researcher,專門用來學習新知識的;Player,專門用於娛樂的。這隻是建議,不是強制的,如果不添加新使用者,可以用保留使用者root登陸,他具有最高許可權。

二、            定製Linux系統
制的過程和結果因人而異,在此不贅述。需要說明的是在使用過程中可能出現中文亂碼問題,造成此問題的原因是多方面的,跟你選擇的登陸語言、系統字型庫以及
軟體自身的語言處理都有關係,比較通用的做法是在登陸時選擇Language為Single
Chinese(UTF-8),這樣的比較省事,直接把系統語言環境定為中文,網上有很多文章說可以修改/etc/sysconfig/i18n檔案來解
決亂碼,不過其效果並不理想;若還有亂碼,則可以調整系統字型,無論中文還是英文語言,都至少存在一種字型可以正常顯示中文。其他亂碼問題需具體分析。雖然Linux本身已經提供了豐富的軟體,但還是不能滿足所有需求,下面安裝一些常用軟體或外掛程式,首先是讓瀏覽器支援chm,可以下載gunzipchmview.gz,解壓得到chmview,然後執行如下命令:

chmod a+x chmviewmv chmview /usr/local/bin               cd /usr/local/bin根據瀏覽器的不同執行下列之一,mv chmview chmview_opera(opera)mv chmview chmview_fox(firefox)mv chmview chmview_moz(mozilla)mv chmview chmview_konq(konqueror)
依次開啟 k菜單-控制中心-KDE組件-檔案關聯,搜到chm格式,在應用程式關聯順序裡添加上述檔案之一。以後雙擊chm檔案就可以正常查閱了。去http:
//www.adobe.com網站上下載最新的Flash Player和Adobe Reader
的RPM包,在終端定位到下載目錄中執行如下命令rpm -ivh
*.rpm即可完成對上述軟體的安裝,這樣以來就可以正常雙擊來查閱中文pdf和swf動畫了。FC8
的firefox啟動似乎比以前慢的多了,不過可以通過下面的方法提高速度:在地址欄輸入about:config調出其參數設定頁面,找到
network.dns.disableIPv6、network.http.pipelining和
network.http.proxy.pipelining並全部設為true,再把
network.http.pipelining.maxrequests設為30;如果本機開了web伺服器,就順便也把首頁設成本機地址,這樣一來啟
動就快多了。

三、            配置開發環境
於原先安裝了全部的軟體,所以一般可以想到的非微軟語言比如C、C++、Java、php、python等的環境都已經配置好了,而且linux本身也提
供了強大的開發工具,比如VI、Kdevelop,而且FC8的軟體版本基本是最新的,所以如果就此為止,已經可以進行正常的開發了,不過從學習的角度
講,還是從頭開始自己安裝相關的軟體(安裝都以root進行)。

1.安裝JDK6必備知識:Linux環境變數Linux的
環境變數說白了就是一些常量,通過export關鍵字來匯出,例如export JAVA_HOME就定義了一個名為JAVA_HOME的環境變數。因此
在任何時候都可以為目前使用者添加環境變數。既然是常量,它的值一般不會自己改變,因此只要在每次啟動系統或使用者登入時export這些常量就行了,當然這
個目的不需要手動執行。Linux提供了一些自動執行指令碼來協助達到這個目的,其中最常用的兩個指令碼分別為/etc/profile和/home/ 使用者名稱/.bash_profile,分別對應於全域執行指令碼和使用者執行指令碼,換句話說在profile中export的變數是全域變數,在.bash_profile中export的是使用者變數。a.從http://www.sun.com下載jdk6對應的-rpm.bin(這是通過rpm包方式安裝的bin檔案),運行該檔案,按提示安裝即可。b.在終端運行rpm -ql java(也可能是 rpm -ql jdk)可查看到jdk6的安裝目錄,這樣便可以得到jdk的安裝目錄,於是添加全域環境變數:
export JAVA_HOME=安裝目錄export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH
c.其實現在系統上已經有好幾個java版本了,因此要選擇預設的Java程式,執行如下命令
source /etc/profilealternatives - -install /usr/bin/java java  $JAVA_HOME/bin/java alternatives - -config java#在列出的所有java路徑中選擇剛剛安裝的路徑,下面的步驟可選ln  -s /usr/bin/javac $JAVA_HOME/bin/javacln  -s /usr/bin/javap $JAVA_HOME/bin/javapln  -s /usr/bin/javah $JAVA_HOME/bin/javah

2.安裝MyEclipse6和NetBeans6這步不是必須的,只是為了延續Windows下已經習慣了的工具。從http:
//www.myeclipse.org和http://www.sun.com下載相關的bin檔案。開啟終端並定位到下載目錄,運行bin檔案,可能
會提示java: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock'
failed。這是FC8中Java程式最常碰到的問題,解決方案是從http://rpm.pbone.net/下載libxcb-devel
-1.1-1.fc9.i386.rpm和libxcb -1.1-1.fc9.i386.rpm,然後安裝:rpm  –Uvh
 libxcb*.rpm;接著在/etc/profile裡添加如下行export
LIBXCB_ALLOW_SLOPPY_LOCK=true。最後在登出或重啟系統後重新執行安裝程式即可完成對MyEclipse6和
NetBeans6的安裝。自
此NetBeans6已經可以正常使用了,但是MyEclipse6卻不行,因為FC8在安裝時將Eclipse的開機檔案放到了/usr/bin下,因
此MyEclipse在Eclipse的主目錄(/usr/share/eclipse)下找不到相關的檔案,自然啟動不了,這樣的解決方案很多,最簡單
的是將/usr/bin/eclipse拷貝一份到Eclipse的安裝目錄下。

3.安裝Flex Builder For Linux現在Adobe終於開始考慮我們這些Linux使用者對Flex的使用了,因此不安裝Flex Builder for Linux簡直對不起那些與微軟戰鬥的單位。不過這個過程相當痛苦。不過在某個老外的協助下還是成功安裝了。a.確保安裝了Eclipse3.3,jdk5或jdk6並配置好了java環境變數,不要直接使用系統的jdk7。b.從http://labs.adobe.com下載相關bin檔案並執行它。c.
由於是延續前面的安裝,則安裝過程會提示在安裝eclipse外掛程式時出錯,通過察看/usr/share/eclipse/configuration/
下的log檔案可得知是某些外掛程式於MyEclipse的外掛程式衝突,解決方案是先將links檔案夾重新命名,再重新安裝即可,別忘了把名字改回來。d.由於現在的Flex Builder for Linux是外掛程式安裝的,因此為了正常使用,可以從其安裝根目錄下的Adobe_Flex_Builder.sh啟動Eclipse,或者將該指令碼中的變數移到環境變數中去。

4.安裝Oracle 10g for Linux雖然早就聽說在linux下安裝Oracle是相當痛苦的事,我還是毅然決定將Oracle也遷移到linux上來,最後在沒有任何人協助的情況下曆時兩天成功安裝了Oracle 10g for linux,實際上在安裝光碟片中就包含了安裝手冊。系統最低配置要求:a.硬體RAM:512M;SWAP:1G;/tmp:400MSoftware :2.5GData:1.2Gb.作業系統redhat-2.1;redhat-3;SuSE-8;SuSE-9;UnitedLinux-1.0c.軟體包gcc-3.2.3-34;gcc-c++-3.2.3-34;glibc-2.3.2-95.20;make-3.79.1;openmotif21-2.1.30-8;setarch-1.3-1;compat-db-4.0.14-5;compat-gcc-7.3-2.96.128;compat-gcc-c++-7.3-2.96.128;compat-libstdc++-7.3-2.96.128;compat-libstdc++-devel-7.3-2.96.128安裝過程:a.
電驢搜尋oracle 10g for linux得到oracle 10g
1.0.3的四個iso檔案。是個檔案的檔案名稱基本相同,其中包含標識ISO內容的欄位,db對應伺服器端工具,client對應用戶端工具,兩外兩個是
可選,ccd對應HTML
DB,crs對應CRS。有人說10g相對於9i而言已經從3張光碟片瘦身為1張,其實這1張就是db,因此要想在圖形介面,如OEM,下管理Oracle
是不行的,必須另外下載用戶端工具。b.在/etc/redhat-release檔案裡Red Hat Enterprise Linux AS release 3 (Taroon)來欺騙安裝程式,不然會因為作業系統不符不能安裝。c.檢查硬體設定:
grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfodf -h /tempdf -h
d.檢查軟體配置
cat /etc/issue#如果作業系統不被支援,則將Red Hat Enterprise Linux AS release 3 (Taroon)添加到檔案/etc/redhat-release中rpm  -q  包名#如果有rpm包未安裝,可以去http://www.pbone.net下載來再rpm -Uvh *.rpm
e.建立Oracle使用者、組、相關檔案夾和環境變數
groupadd OracleInstallergroupadd OracleDBAuseradd -g OracleInstaller –G OracleDBA WarGreymkdir /usr/local/wargreymkdir /usr/local/wargrey/oraclemkdir /usr/local/wargrey/oradatachown WarGrey:OracleDBA -R /usr/local/wargreyexport ORACLE_BASE=/usr/local/wargrey/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1export ORACLE_SID=wargreyexport PATH=$ORACLE_HOME/bin:$PATH
f.編輯/etc/sysctl.conf修改核心參數
kernel.shmall = 2097152 # 可以使用的共用記憶體的總量。kernel.shmmax = 2147483648 # 最大共用記憶體段大小。kernel.shmmni = 4096 # 整個系統共用記憶體段的最大數目。kernel.sem = 250 32000 100 128 # 每個訊號對象集的最大訊號對象數;系統範圍內最大訊號對象數;每個訊號對象支援的最大運算元;系統範圍內最大訊號對象集數。fs.file-max = 65536 # 系統中所允許的檔案控制代碼最大數目。net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4連接埠範圍。net.core.rmem_default = 1048576 # 通訊端接收緩衝區大小的預設值net.core.rmem_max = 1048576 # 通訊端接收緩衝區大小的最大值net.core.wmem_default = 262144 # 通訊端發送緩衝區大小的預設值net.core.wmem_max = 262144 # 通訊端發送緩衝區大小的最大值
g.設定核心參數
編輯/etc/sysctl.conf檔案kernel.shmall = 2097152 # 可以使用的共用記憶體的總量。kernel.shmmax = 2147483648 # 最大共用記憶體段大小。kernel.shmmni = 4096 # 整個系統共用記憶體段的最大數目。kernel.sem = 250 32000 100 128 # 每個訊號對象集的最大訊號對象數;系統範圍內最大訊號對象數;每個訊號對象支援的最大運算元;系統範圍內最大訊號對象集數。fs.file-max = 65536 # 系統中所允許的檔案控制代碼最大數目。net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4連接埠範圍。net.core.rmem_default = 1048576 # 通訊端接收緩衝區大小的預設值net.core.rmem_max = 1048576 # 通訊端接收緩衝區大小的最大值net.core.wmem_default = 262144 # 通訊端發送緩衝區大小的預設值net.core.wmem_max = 262144 # 通訊端發送緩衝區大小的最大值編輯/etc/security/limits.conf檔案*   soft    nproc   2047*   hard    nproc   16384*   soft    nofile 1024*   hard    nofile 65536編輯/etc/pam.d/login檔案session    required     /lib/security/pam_limits.so
h.以WarGrey使用者登入,掛接安裝介質,在終端執行介質根目錄下的runInstaller檔案,然後選擇“進階安裝”按提示一步步的安裝資料庫軟體。安裝順序為bdàclient。i.運行netca和dbca進行相關設定以安裝資料庫。j.
檢查/etc/oratab或/var/opt/oracle/oratab是否存在(只要存在一個就行),建立或開啟並修改為$ORACLE_SID:
$ORACLE_HOME:Y,然後修改$ORACLE_HOME/dbstart,找到變數ORATAB並將其值改為上述檔案的全路徑。k.添加Oracle服務,建立檔案/etc/init.d/oracle,添加如下代碼:
#!/bin/sh# chkconfig 2345 50 50# description manager the oracle 10g instances and tools such as lsnrctl and isqlplusctl export ORACLE_HOME=/usr/local/wargrey/oracle/product/10.1.0/db_1export ORACLE_OWN=WarGrey . /etc/init.d/functions export PATH=${PATH}:$ORACLE_HOME/bin start(){    echo "Starting the Oracle 10g"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/dbstart"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/lsnrctl start"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/isqlplusctl start"    touch /var/lock/subsys/oracle10g}stop(){    echo "Shutting down the Oracle 10g"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/isqlplusctl stop"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/lsnrctl stop"    su -l $ORACLE_OWN -c "$ORACLE_HOME/bin/dbshut"    rm -f /var/lock/subsys/oracle10g}  case $1 in'start')    start    ;;'stop')    stop    ;;'restart')    stop    start    ;;*)    echo "usage: $0 {start|stop|restart}"    exit     ;;esac exit $?
並執行如下命令:
chmod a+x /etc/init.d/oraclechkconfig --add oraclechkconfig --level 06 oracle off
  至此,開發環境配置完畢。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.