在Sun Solaris中導入自由軟件

Sun 的安裝盤裏帶有Bonus software,那裏面基本上囊括了常用的軟件。
可是有時候,往往需要導入一些自由軟件社區的軟件來豐富我們的手段。

自由軟件社區在這裏:
http://www.gnu.org

下面以導入GCC爲例來說明。

方法1:
從自由軟件社區主頁找到GCC主頁面:
http://gcc.gnu.org/ ,然後編譯。自由軟件的編譯方法大同小異,基本上 是 配置—〉編譯—〉測試—〉安裝。

% srcdir/configure [options] [target]
% make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
% make -k check
% make DESTDIR=path-to-rootdir install

具體的參數設置方法,請參考GCC網頁。
另外,上面的例子有一個假設,就是你已經有了其他的C編譯器和Make軟件。這樣,你才能用他們來安裝GCC.

方法2:
直接下載Binary安裝。這個方法是多快好省。因爲上面方法1的步驟已經有高人在各個平臺上做好,並且公開出來了,這樣就省去了你很多的麻煩事,只要找到對應版本的Binary, 下載—〉安裝 就可以了。
這裏給出著名的Sunfreeware主頁:
http://www.sunfreeware.com/
遺憾的是,國內的同志似乎不能訪問(嗚呼哀哉!),請各自尋找強力Proxy Server來搞定吧。這裏給出一些IP信息供你們參考:

C:/>ping sunfreeware.com

Pinging sunfreeware.com [66.193.208.66] with 32 bytes of data:

Reply from 66.193.208.66: bytes=32 time=215ms TTL=231
Reply from 66.193.208.66: bytes=32 time=199ms TTL=232
Reply from 66.193.208.66: bytes=32 time=216ms TTL=232
Reply from 66.193.208.66: bytes=32 time=209ms TTL=232

Ping statistics for 66.193.208.66:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 199ms, Maximum = 216ms, Average = 209ms


因爲一位福建的小兄弟需要 sparc solaris 8 的 gcc, 特別爲他準備了一份3.4.2版本的Binary,有同樣需要的同志可以在這裏下載:
http://jd921.servebeer.com/download/csdnblog/2004-11-09/gcc-3.4.2-sol8-sparc-local.gz (大小大約在110兆字節,我的服務器很慢,您要有耐心)

最後,說說如何安裝這個_____local文件。
這是按照Solaris標準做成的Binary文件,可以用一個Solaris的標準命令來展開和自動安裝:

% gunzip gcc-3.4.2-sol8-sparc-local.gz
% pkgadd -d gcc-3.4.2-sol8-sparc-local

如果曾經安裝了同系列的老版本,系統會給出提示,要你先卸載老版本。卸載命令忘掉了,似乎和pkgadd差不多,也許就是她自己吧,參數不同而已,自己查了,please。


最後是一個附加小知識,幫助你識別你的Sun服務器是Intel 還是 Sparc 的芯片:

% uname -a
SunOS jakky 5.8 Generic sun4u sparc SUNW,Ultra-5_10

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章