无sudo和apt权限的Ubuntu机器安装g++ 6.0及以上版本求助
无sudo权限下安装g++ 6.0+的解决方案
方案一:修改源码编译安装路径(利用已下载的GCC源码)
你之前执行make install失败是因为默认安装路径为系统目录(/usr/),无写入权限。只需在配置阶段指定用户有权限的目录即可:
- 进入已解压的GCC源码目录,重新执行配置命令:
./configure --prefix=$HOME/local/gcc-12.2.0 --disable-multilib--prefix:指定安装到用户目录下的local/gcc-12.2.0,路径可自行修改--disable-multilib:关闭多架构支持,缩短编译时间并减少文件体积
- 重新编译并安装:
make -j$(nproc) # 调用全部CPU核心加速编译 make install - 配置环境变量,让系统识别新安装的g++:
编辑用户目录下的.bashrc文件:
在文件末尾添加以下内容:nano ~/.bashrc
保存退出后,执行命令使配置生效:export PATH=$HOME/local/gcc-12.2.0/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/gcc-12.2.0/lib64:$LD_LIBRARY_PATHsource ~/.bashrc - 验证安装:
输出应显示GCC 12.2.0版本信息g++ --version
方案二:使用预编译二进制包
无需编译,直接下载对应架构的预编译tar包,解压后配置环境变量即可:
- 在远程机器上使用
wget命令从GNU官方镜像站下载x86_64架构的GCC预编译包(选择g++ 6.0及以上版本) - 解压到用户目录:
tar -xf gcc-[版本号]-x86_64-linux-gnu.tar.xz -C $HOME/local/ - 同方案一的步骤3,将解压后的
bin目录添加到PATH环境变量,lib64目录添加到LD_LIBRARY_PATH
方案三:使用Miniconda快速安装
如果机器可联网,Miniconda可以在用户目录下独立安装软件,步骤更简便:
- 从Miniconda官方渠道下载x86_64架构的安装脚本,用
wget命令保存到远程机器 - 静默安装到用户目录:
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda - 激活conda环境并安装g++:
source $HOME/miniconda/bin/activate conda install -c conda-forge gcc_linux-64 gxx_linux-64 - 验证安装:
g++ --version
内容的提问来源于stack exchange,提问作者DataScienceNovice
相关产品推荐
相关产品推荐

