跳转到内容

Solaris 10/系統管理

维基教科书,自由的教学读本

軟體的安裝、升級、查詢、移除

[编辑]

安裝

[编辑]

通常UNIX下安裝軟體方式有很多種,例如:編譯原始碼安裝、套件安裝、網路自動套件處理等。以下 將會一一介紹: 1.編譯原始碼:通常我們從OpenSource的軟體官方網站可以下載到SourceCode,此時我們的電腦內必須 要有編譯器(例如GNU Compiler Collection(GCC)或SunStudio(Sun Compiler))和該軟體的相關函式庫才行。

當解開源碼套件包時,通常可以看到一些檔案,README,INSTALL,configure,Makefile等,一般處理方式 是執行configure,然後make && make install (或是gmake) 指令: (1) # ./configure --prefix="/想安裝的目錄路徑" (例如/usr,如不加"--prefix"參數,則預設/usr/local) 執行configure指令主要是確認系統中的函式庫是否符合此軟體需求,如果有沒有找到須要的函式庫或是 版本低於或不合要求時,會產生錯誤訊息並程式結束,解決方式是查看此錯誤訊息來得知缺少了什麼,並 從網路上找到(例如用Google等搜尋)所需要的函式庫下載來安裝,再回此軟體重新執行configure.直到 順利check通過,此時它會自動產生Makefile來讓人編譯.

(2) # make 此時進行編譯過程。

當編譯過程沒顯示錯誤訊息(Error:.....)時,即代表編譯成功,才能進行安裝過程: (3) # make install 當make install也成功時,即代表該軟體順利安裝完成。通常可從預設安裝路徑下的bin/目錄找到該軟體 執行檔。(例如:/usr/local/bin/)

如果發現該SouceCode的安裝方式並非以上方式,可從源碼包中的INSTALL或README檔案查看安裝方式。


2.使用內附套件管理指令pkgadd: 先取得該軟體的Solaris版套件檔(通常為*.pkg檔名),執行: (*) # pkgadd -d [套件名]

若發現原本打包的套件解開後,是資料夾時,在此套件資料夾的上一個目錄下執行此指令: (*) # pkgadd -d `pwd` [套件資料夾名]

3.網路自動下載安裝法: 網路上目前已有一些社群Blastwave,這是一個非常有名的Solaris套件站,擁有上千個套件,可以下載它的pkg-get指 令來用。下載以後將檔案解壓縮,執行pkgadd -d pkgget-*.pkg即可安裝完成。它預設會安裝 在/opt/csw/目錄下,因此如果要找到pkg-get指令,則在/opt/csw/bin/pkg-get。如果要設定套 件站台,則要編輯/opt/csw/etc/pkg-get.conf檔案。如未編輯,則預設是 url=http://ibiblio.org/pub/packages/solaris/csw/unstable 這個站台 ( 未被 # 號註解的即是選擇的站 台),如想要離線安裝,例如從其他電腦下載了整批套件為了安裝在一個沒有網路的Solaris 機器上,此時就要編輯pkg-get.conf,加入一行:url=file:///[本地端套件的絕對路徑],例如: url=file:///fichier2/SolarisCSW 當以上都設定完成時,即可以開始進行下載與安裝軟體:

  1. /opt/csw/bin/pkg-get install [欲安裝的軟體名稱]

例如:/opt/csw/bin/pkg-get install gimp,此時它就會將GIMP這套軟體,與該軟體所有相依 的函式庫與其他軟體一併下載然後裝進系統中。這時就可以開始使用這套軟體了!如果需要 讓系統方便的使用Blastwave的軟體,可以將它設進預設路徑中:

  1. export PATH=/opt/csw/bin:/opt/csw/kde-gcc/bin:/opt/csw/gcc3/bin:/opt/csw/gcc4/bin:$PATH

說明:一般軟體通常直接裝在/opt/csw下,但是KDE系列的放在/opt/csw/kde-gcc中,而 blastwave的gcc3版和4版編譯器分別放在/opt/csw/gcc3和/opt/csw/gcc4中。 如想要知道Blastwave網站有哪些套件可以用,可以查詢該網址:http://www.blastwave.org/packages.php

升級

[编辑]

通常我們要更新Solaris內附套件,可以直接使用Sun更新連結:updatemanager,按照圖示說 明即可進行更新。而如果是想要手動更新時,可以從SunSolve網站下載到patch檔,將該 patch解壓縮到一個目錄後,執行patchadd [該patch的ID]即可安裝這個更新。而如果是 Blastwave的套件,則可以執行此指令:/opt/csw/bin/pkg-get upgrade。即可進行全面更新。如 果是編譯原始碼安裝,通常只要用相同安裝方式,直接覆寫原來安裝位置即可。

查詢

[编辑]

通常要查詢系統中哪些是已安裝的套件,可以使用pkginfo指令,而如果要查詢特定軟體的 套件名稱(會需要知道套件名,通常用在要刪除軟體的時候),可以下如此指令:

  1. pkginfo | grep [軟體名稱]

(例如:pkginfo | grep staroffice) 而如果是編譯原始碼的安裝方式,安裝完通常不會在系統中留下紀錄,故無法用pkginfo查 到它,除了部份軟體會被pkgconfig紀錄外,不過檢查軟體是否有安裝的方式就是直接到你 平常編譯原始碼時習慣安裝的目錄(例如:/usr、/usr/local)下的bin/目錄,按一按TAB鍵,看 這些執行檔即可知道之前到底裝了哪些軟體,當然這方法只是經驗談,其實還有很多種。

移除

[编辑]

系統移除套件的指令是pkgrm,用法是:pkgrm [套件的完整名稱]

系統監控

[编辑]

在Solaris下最常使用的監控指令是prstat

硬體資源管理

[编辑]

ZFS檔案系統管理

[编辑]

由於ZFS檔案系統預設會使用大部分的記憶體空間,因此必須控制ARC的cache大小:

編輯/etc/system檔案,加入: set zfs:zfs_arc_max = [大小值] (例如128MB:0x5000000)