欢迎光临葬花网
详情描述

方法1:使用 Solaris 自带包管理器(推荐)

1. 检查是否已有 gcc

which gcc
gcc --version

2. 添加 SUNWfreeware 软件源

Solaris 10 可以使用 SUNWfreeware 提供的预编译包:

# 下载 SUNWfreeware 包
# 访问 http://www.sunfreeware.com/ 选择 Solaris 10 x86 版本
# 下载 gcc 相关包(可能需要下载多个依赖包)

3. 使用 pkgadd 安装

# 下载 gcc-3.4.6-sol10-x86-local.gz(或其他版本)
gunzip gcc-3.4.6-sol10-x86-local.gz
pkgadd -d gcc-3.4.6-sol10-x86-local

方法2:从 OpenCSW 仓库安装(如果已配置)

# 如果已安装 OpenCSW
/opt/csw/bin/pkgutil -i gcc

方法3:源码编译安装

1. 准备编译环境

# 创建安装目录
mkdir -p /usr/local/gcc
export PREFIX=/usr/local/gcc

# 安装必要的工具
# 确保有 make、awk、sed、tar、gzip 等基础工具

2. 下载源码

# 下载较老版本的 gcc(兼容 Solaris 10)
# gcc-4.9.4 或更早版本通常兼容性较好
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.4/gcc-4.9.4.tar.gz

# 解压
tar -zxvf gcc-4.9.4.tar.gz
cd gcc-4.9.4

3. 配置和编译

# 配置
./configure \
    --prefix=$PREFIX \
    --enable-languages=c,c++ \
    --disable-multilib \
    --with-gnu-as \
    --with-as=/usr/ccs/bin/as \
    --with-gnu-ld \
    --with-ld=/usr/ccs/bin/ld

# 编译(需要较长时间)
make

4. 安装

make install

5. 设置环境变量

# 添加到 ~/.profile 或系统 profile
export PATH=/usr/local/gcc/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib:$LD_LIBRARY_PATH

方法4:使用 Blastwave 软件仓库

# 安装 Blastwave pkgutil
pkgadd -d http://www.blastwave.org/pkg_get.pkg

# 使用 pkg-get 安装 gcc
/opt/csw/bin/pkg-get -i gcc

常见问题和解决方案

1. 缺少依赖库

# 安装 GNU make(如果系统 make 太老)
pkgadd -d gmake-3.81-sol10-x86-local

# 安装 libiconv
pkgadd -d libiconv-1.11-sol10-x86-local

2. 设置正确的 PATH

# 确认路径包含 gcc
echo $PATH
# 如果安装到 /usr/local/gcc/bin
export PATH=/usr/local/gcc/bin:$PATH

3. 验证安装

# 创建测试程序
cat > test.c << EOF
#include <stdio.h>
int main() {
    printf("Hello Solaris!\n");
    return 0;
}
EOF

# 编译测试
gcc -o test test.c
./test

注意事项

版本选择:Solaris 10 较老,建议使用 gcc-4.x 或 3.x 版本 依赖关系:可能需要先安装 binutils、make、libiconv 等 磁盘空间:源码编译需要约 2-3GB 磁盘空间 编译时间:在较慢的系统上可能需要数小时

快速检查清单

  • [ ] 确认系统架构:isainfo -kv
  • [ ] 检查可用磁盘空间:df -h
  • [ ] 确认有 root 权限
  • [ ] 备份重要数据
  • [ ] 记录安装步骤和遇到的问题

建议:如果可能,考虑升级到 Solaris 11 或迁移到现代 Linux 发行版,因为 Solaris 10 已于 2014 年结束支持,软件生态有限。

相关帖子
快递柜的包裹存放超过期限后,具体会被如何处理和流向哪里?
快递柜的包裹存放超过期限后,具体会被如何处理和流向哪里?
农村消费者在快递服务中遇到问题,可以通过哪些渠道进行反馈投诉?
农村消费者在快递服务中遇到问题,可以通过哪些渠道进行反馈投诉?
2026年,地摊经济如何与社区营造、邻里文化更好地融合?
2026年,地摊经济如何与社区营造、邻里文化更好地融合?
在旅游旺季购买热门线路车票时如何使用候补功能最有效?
在旅游旺季购买热门线路车票时如何使用候补功能最有效?
2026年春节档电影里,有哪些展现中国传统元素的作品?
2026年春节档电影里,有哪些展现中国传统元素的作品?
当我们谈论“以旧换新”时,是否无意中助长了过度消费和资源浪费的循环?
当我们谈论“以旧换新”时,是否无意中助长了过度消费和资源浪费的循环?
乐山市殡葬服务一条龙办理-殡葬追思会服务,有竞争力的价格
乐山市殡葬服务一条龙办理-殡葬追思会服务,有竞争力的价格
有哪些容易被忽略的PPT操作技巧,能极大提升你的制作速度?
有哪些容易被忽略的PPT操作技巧,能极大提升你的制作速度?
2026年新型隔代育儿补贴形式探索,除现金外还有哪些支持服务?
2026年新型隔代育儿补贴形式探索,除现金外还有哪些支持服务?
如何在家庭与社区中普及祭祀用火的安全知识,有效预防火灾发生?
如何在家庭与社区中普及祭祀用火的安全知识,有效预防火灾发生?
除了查看日期,还有哪些可靠的感官指标能帮助我们判断食物安全性?
除了查看日期,还有哪些可靠的感官指标能帮助我们判断食物安全性?
济宁市殡葬一站式服务|办理白事服务,殡仪殡葬灵堂
济宁市殡葬一站式服务|办理白事服务,殡仪殡葬灵堂
烟台市精准获客@独立网站建设,价格透明
烟台市精准获客@独立网站建设,价格透明
安庆市专业网站建设#安卓app开发,服务可靠
安庆市专业网站建设#安卓app开发,服务可靠
购买不同品牌的新能源汽车,其合作的充电网络费用是否存在明显差别?
购买不同品牌的新能源汽车,其合作的充电网络费用是否存在明显差别?
自贡市办理白事服务-火化入盒,价格合理
自贡市办理白事服务-火化入盒,价格合理
零工工作者在提供服务过程中受伤或发生意外,责任认定与保障机制是怎样的?
零工工作者在提供服务过程中受伤或发生意外,责任认定与保障机制是怎样的?
黄冈市短视频运营推广@企业网站建设公司,收费透明
黄冈市短视频运营推广@企业网站建设公司,收费透明
淄博市殡葬一条龙公司|白事一站式服务,葬礼吊唁
淄博市殡葬一条龙公司|白事一站式服务,葬礼吊唁
黔南品牌网站开发设计#手机app开发,一站式建站服务
黔南品牌网站开发设计#手机app开发,一站式建站服务