【问题标题】:Is it possible to install g++ on CentOS without root?是否可以在没有 root 的情况下在 CentOS 上安装 g++?
【发布时间】:2019-12-29 06:58:46
【问题描述】:

我有一台装有 CentOS 5.8 的核心 i7 机器,我通过 SSH 连接到该机器并用于运行模拟。不幸的是,它只有 gcc 版本 4.1.2。与使用 Microsoft Visual Express c++ 2010 在较慢的笔记本电脑上进行优化时相比,这似乎产生的程序要慢得多。我尝试了各种 g++ 优化标志,但它们没有太大帮助,所以我想我需要升级 gcc。

我的机器上没有 root,所以看起来我必须将它安装在我的主目录中。这是否可行,如果可行,是否需要任何具体说明来执行此操作?

谢谢

【问题讨论】:

    标签: linux gcc g++ centos root


    【解决方案1】:

    您可以使用 EasyBuild,它可以让您非常轻松地安装特定的 GCC 版本而无需 root,请参阅 http://hpcugent.github.com/easybuild

    免责声明:我是一名 EasyBuild 开发人员。

    【讨论】:

    • 非常感谢。我正在使用一个严重瘫痪的系统,但这里的开发人员帮助我解决了这个问题,现在我可以轻松构建安装大量的东西而不会出现问题。太棒了!
    • 这不回答问题,它应该简要描述如何使用 EasyBuild 安装 GCC,但只有链接。
    • 安装EasyBuild本身(参见easybuild.readthedocs.org/en/latest/Installation.html)并配置它(参见easybuild.readthedocs.org/en/latest/…)后,构建和安装GCC就像:eb GCC-4.9.3.eb
    • 同意@omikron 我相信简单的构建很棒,但你还没有回答最初的问题。
    【解决方案2】:

    你也可以使用 GNU SRC..

    配置完成后,进入gsrc目录,指定如下命令:

    make -C gnu/gcc 
    make -C gnu/gcc install
    

    【讨论】:

      【解决方案3】:

      如果您是从源代码 tarball 构建的,我相信您应该可以使用 ./configure --prefix=~/path/to/build/into 然后 makemake install

      【讨论】:

      • 不幸的是,它比这复杂得多。 GCC 依赖于 GMP、MPFR 和最近的版本也依赖于 MPC。因此,您还需要自己安装这些。好消息是,你可以欺骗 GCC 构建系统来处理这个问题,这正是 EasyBuild 所做的。不过它有点棘手,这正是我推荐 EasyBuild 的原因(我们花了很多时间来解决这个问题,现在每个人都可以使用它)。
      • 当我从 Subversion 构建自己的 GCC 以针对 Parrot 进行测试时,我只需要 --prefix,但那是因为我已经完成了所有其他安装。很酷,你把它都打包成这样了。
      • 有没有办法在某些特定文件夹(例如我的主目录)中安装 GCC 而无需从源代码构建 GCC?我的意思是,有没有办法从 RPM 安装它,同时指定一个自定义目标目录,并且没有 root/admin 权限?
      • 我发现这篇文章解释了如何将 RPM 包安装到另一个目标目录 (cyberciti.biz/faq/rpm-relocatable-packages),但不幸的是 gcc-4.8.2-7.fc21.x86_64.rpm 不是 RELOCATABLE :(
      猜你喜欢
      • 1970-01-01
      • 2021-08-06
      • 2013-08-22
      • 2014-11-25
      • 2020-10-06
      • 2021-01-22
      • 2011-08-15
      • 2015-11-03
      • 1970-01-01
      相关资源
      最近更新 更多