在Sun Solaris中导入自由软件

类别:软件工程 点击:0 评论:0 推荐:

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

本文地址:http://com.8s8s.com/it/it34247.htm