solaris 10 應用軟體的安裝/解除安裝方法(轉)

BSDLite發表於2007-08-17
solaris 10 應用軟體的安裝/解除安裝方法(轉)[@more@]在我們順利安裝完成solaris 10操作環境和作了一些基本的配置以後,並不是馬上就萬事大吉了。儘管sun microsystem公司費盡心思的為使用者收羅各種軟體包,讓這些隨系統安裝,但在實際的應用中,有好些是我們並不需要的(比如telnet服務),而我們需要的軟體包不是沒有就是不符合要求。基於這樣的情形,我們不得已需要手工安裝某些軟體包來完成我們的工作。

一、 軟體包的主要來源
1、 網站:sun軟體包最主要的網站是,其次是各開源網站如 ,還有其他一些(如apache 的網站 )。如果不知道某個軟體的下載地址,可以在 裡搜尋。
2、 購買光碟介質:這個應該不難理解
通常而言,網站是軟體包的主要來源,原因很簡單:開源嘛! 網站收集了常用的一些solaris軟體包,並且符合solaris 軟體安裝標準。用solaris的軟體包安裝真的很容易,後面我們會做介紹。

二、 安裝包下載到本地磁碟
上一步我們知道從什麼地方得到安裝包,接下來,必須把這些包存放到執行solaris10的機器上。wget似乎是一個很受歡迎的下載工具,情況也是如此。不巧的是,solaris10本身不帶wget這個工具,所以初始安裝的系統還不能使用這個便利。怎麼辦呢?先把檔案下載到windows,然後用ssh secure file transfer把它傳輸到solaris 10的某個目錄。等到把wget安裝好了以後,就不必繞這個彎子了。筆者的習慣是先把檔案下載到windows機器,然後用ssh secure file transfer工具傳輸到遠端solaris10伺服器。下面總結一下這兩種下載方法:
1、wget下載。例如下載apache到當前目錄的命令為:wget 。

下載完成後,用命令# ls -al檢視當前目錄是否有剛才現在的檔案存在。
2、用ssh secure file transfer傳送。這個比較簡單,不再多說。

三、 軟體包的安裝
solaris10 安裝軟體包的方法主要有三種:solaris包、二進位制原始碼、安裝指令碼。接下來分別介紹這幾種安裝方法。
1、 solaris 10包。solaris包的檔案格式大致是*-local.gz ,如apache的包檔案apache-2.2.0-sol10-x86-local.gz。在安裝一個包之前,我們應當先檢視系統中是否已經安裝了該軟體包;透過執行包管理工具pkginfo來了解系統中已安裝的包。執行 # pkginfo 可能有較長的輸出,以至於需要多屏才能顯示完整,為方便閱讀,最好在後面加一管道(# pkginfo | more)。如果所需的包沒有安裝到系統,執行下面兩個命令來安裝(此處以包wget為例):
# gzip ╟d wget-1.10.2-sol10-x86-local.gz //把包解開,解開後原壓縮包自動刪除,當前目錄下生成檔案wget-1.10.2-sol10-x86-local。
# pkgadd ╟d wget-1.10.2-sol10-x86-local //執行後會有互動命令,請根據具體的環境做出選擇。
在回答了包管理管理器若干問題之後,一個軟體包就安裝到系統上,再執行包管理命令 # pkginfo ╟l | grep 檢視詳細的安裝資訊。從這個過程我們可以知道,安裝solaris包確實是很容易的事情,但筆者認為,在安裝過程中,它會把解開後的檔案複製到不同的目錄(位置),究竟都複製了那些檔案到那些目錄,並不是一個容易弄清楚的。
2、二進位制原始碼。二進位制原始碼是通用的linux/unix軟體包安裝方法,也是管理員最愛的安裝手段。相對於solaris包而言,二進位制原始碼包的數量遠遠大於前者(有很多gnu軟體並不提供solaris 包),這也是選擇二進位制原始碼安裝的原因,當然,用二進位制原始碼安裝,使得整個操作更具靈活性。在這裡我們以web伺服器apache的安裝為例。
# gzip ╟d httpd-2.2.0.tar.gz
# tar xvf httpd-2.2.0.tar
# cd httpd-2.2.0
# ./c ╟prefix=/usr/local/apache2 ╟enable-so //配置操作,具體的選項可以透過執行命令# ./c ╟help檢視。此處指定了安裝apache的路徑及模組的載入方式
# make //配置過程順利完成後,才可以繼續這個編譯過程。
# make install //同樣需要等到編譯操作(make)完成再進行安裝,這一步是把檔案及目錄複製到指定的安裝目錄。
這個例子是通用的linux/unix軟體安裝步驟,但不要認為所以的二進位制原始碼都是這樣的安裝操作(請注意:這只是一般情況),一個好的習慣就是:在把下載的原始碼包檔案解壓成目錄後,開啟裡面的檔案readme或install文字檔案,就可能看到安裝軟體包的方法,至於更多細節,可以登入該軟體的釋出網站查詢相關文件。在執行配置操作時,如果不指定安裝路徑的話,在安裝結束以後,檔案會分散到系統目錄的各個角落(比如執行指令碼會複製到/usr/sbin,配置檔案可能會在目錄/etc中找到,等等),為了方便管理維護,強烈建議配置時指定安裝目錄。
2、 安裝指令碼。大型的軟體為了方便使用者的安裝,往往提供一個安裝指令碼,比如sybase、oracle等。這種安裝方法本身很簡單,只需執行這個安裝指令碼而已,接著安裝程式會跟使用者互動,比如指定安裝路徑等。不過,有些軟體在執行安裝前,需要配置環境變數諸如此類的預處理,以滿足軟體安裝的特殊需求。就拿資料庫伺服器oracle 10g為例,在執行安裝指令碼前,就必須配置環境變數和更改核心引數以及新增使用者等預處理操作。

四、 軟體包的解除安裝
名稱 解除安裝方法
solaris 包 執行命令 # pkgrm
二進位制原始碼 直接刪除安裝目錄
指令碼方式安裝 解除安裝指令碼或直接刪除安裝目錄

五、 額外的話題
由於軟體設計的缺陷或者基於安全等原因, sun公司不定期釋出一種成為補丁程式的二進位制程式碼來修正設計缺陷或安全漏洞。透過訪問來尋找最新發布的補丁程式。補丁程式大致分為大型補丁和獨立補丁兩種。
為了瞭解系統安裝了那些補丁,需要執行命令 # showrev ╟p ,接著按照輸出的提示在網站下載這些所需的補丁。執行命令 patchadd 來安裝獨立的補丁程式。關於大型補丁的安裝請參照網站的說明。
值得注意的是:安裝補丁程式是有一定的風險。在實際的應用中,並不見得是每有新補丁都去安裝。我們需要的是系統的穩定而不是成天都去更新這些補丁,所以使用者應該在系統穩定和更新補丁之間做權衡,評估更新補丁的必要性。

附件:用指令碼安裝資料庫sybase
sybase是一款效能卓越的企業級資料庫平臺,相對於一般軟體的安裝而言,它的安裝過程是比較複雜的。下面我們一步一步來進行這個操作。
1、 安裝包的獲取。sybase有基於solaris平臺的發行版本,筆者用的版本是ase1252_de_solx86.tgz;請務必選對版本,不然沒法安裝(筆者曾經犯過拿linux平臺的版本在solaris下安裝的錯誤,儘管solaris相容某些linux平臺的軟體,但還說不上完全相容)。
2、 解壓包。這需要一點小技巧:建立一個目錄sybase,然後移動檔案ase1252_de_solx86.tgz到該目錄,接著執行 # gzip ╟d ase1252_de_solx86.tgz ; tar xvf ase1252_de_solx86.tar。這樣做的好處是,解壓生成的目錄和檔案全部都在目錄sybase下。如果不用這個技巧,讀者可以自行嘗試這個麻煩。
3、 新增使用者,以便以普通使用者來執行sybase. # useradd ╟m ╟d /opt/sybase ╟s /usr/bin/bash,設定使用者密碼 # passwd sybase
4、 安裝。更改解壓檔案所在目錄sybase的許可權為 755,以保證使用者sybase有讀和執行的許可權。在目錄sybase中,setup檔案就是sybase的安裝指令碼。切換使用者為sybase然後在執行指令碼 $ ./setup。這一步分兩種情況:圖形和文字方式。(1)圖形方式:需要以根使用者root執行命令 # xhost 127.0.0.1 ,然後才可能在執行安裝指令碼時出現圖形方式的安裝嚮導。(2)文字方式:與oracle不同,sybase同時支援文字和圖形兩種方式,文字方式對於遠端安裝是十分有幫助的。在命令./setup 加選項c $ ./setup ╟c

歡迎介面

選擇語言,此處選35(美國英語)。讀者根據先導很容易就把ase安裝到系統。安裝完成後,嚮導還要求對sybase進行配置,值得注意的是,在執行配置前,需要設定sybase使用者的環境變數。把下面的內容追加到檔案/opt/sybase/.profile。
sybase_jre="/opt/sybase/shared-1_0/jre-1_3"
export sybase_jre
sybase_ase="ase-12_5"
export sybase_ase
path="/opt/sybase/ase-12_5/bin:/opt/sybase/ase-12_5/install":$path
export path
ld_library_path="/opt/sybase/ase-12_5/lib":$ld_library_path
export ld_library_path
sybase="/opt/sybase"
export sybase
sybase_ocs="ocs-12_5"
export sybase_ocs
path="/opt/sybase/ocs-12_5/bin":$path
export path
ld_library_path="/opt/sybase/ocs-12_5/lib:/opt/sybase/ocs-12_5/lib3p":$ld_library_path
export ld_library_path
sybase_sysam="sysam-1_0"
export sybase_sysam
lm_license_file="/opt/sybase/sysam-1_0/licenses/license.dat"
export lm_license_file
執行命令 $ source /opt/sybase/.profile使環境變數生效(環境變數的實際來源是安裝過程中生成的檔案/opt/sybase/sybase.sh)。下圖是需要先設定環境變數的地方,設定好環境變數以後,在進行嚮導的下一步。

下面是配置sybase的螢幕截圖:

按照嚮導的提示不難完成配置。
5、解除安裝。刪除目錄/opt/sybase裡的所有東西或執行刪除指令碼。刪除指令碼的檔案是/opt/sybase/uninstall/asesuite/uninstall。需要花些時間才可以完成這個解除安裝任務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962897/,如需轉載,請註明出處,否則將追究法律責任。

相關文章