在没有root权限的linux上安装gcc

我可以访问公共库中的计算机,我想尝试一些C ++或其他代码。 问题是没有安装g ++,我无法使用软件包进行安装,因为我没有root权限。 是否有一个“聪明”的方式来为家庭文件夹中的编程提供一个完整的环境?

我已经安装了gcc(我可以编译C代码)。 另外,我有一个一致的主文件夹。 我不知道在哪里可以find预编译的g ++,我只find源代码,但是我不知道该怎么做。 我试图要求他们安装这个,但它没有工作:)

Solutions Collecting From Web of "在没有root权限的linux上安装gcc"

您可以使用–prefix参数运行配置脚本: ../gcc-4.5.0/configure --prefix=/home/foo/bar 。 由于c ++标准库很可能与系统上的不同,因此必须先设置export LD_LIBRARY_PATH=/home/foo/bar/lib然后才能启动此编译器编译的程序。

如果你想安装它作为本地用户

GNU GSRC提供了一个简单的方法来做到这一点

链接: http : //www.gnu.org/software/gsrc/

配置完成后,只需指定以下命令:

 cd gsrc make -C gnu/gcc (or make -C gnu/gcc MAKE_ARGS_PARALLEL="-jN" to speed up for a N-core system) make -C gnu/gcc install 

曾经,很久以前(1992年左右),当我购买了一个没有开发环境的SCO系统时,我经历了类似的事情。 引导它拥有一个完整的开发环境是一个巨大的痛苦,并不容易。 在一个系统上有库头文件或gcc可以使你的工作变得简单很多。

这很大程度上取决于图书馆对于安装什么类型的东西的讨厌程度。 如果那里没有gcc ,你的工作变得有点困难。 如果没有glibc的头文件,那么你的工作很难。

另外,你是否在系统上获得一个帐户,所以你有一个从登录到登录一致的主文件夹?

如果你在那里没有gcc ,你需要找到一个gcc / g ++的预编译的二进制文件并安装到某个地方。 如果你没有头文件,你需要找到这些文件的副本,并把它们放在系统上。

虽然在你的个人文件夹里没有“标准”的安装gcc的方法。 所有的解决方案都将有一些涉及手动滚动的方式。

你问图书管理员是否可以更改安装的内容,因为你想学习一些编程,只能访问他们的计算机来完成这些工作。 这可能是最简单的解决方案。

从你的评论看来,你有gcc ,如果你可以编译C代码,你有库头文件。 所以现在就是要编译自己的g++版本。 你也许可以找到一种方法来诱使系统上的软件包管理器在系统文件夹以外的地方安装一个二进制软件包。 我认为这个解决方案比编译自己的方法更有趣,我想也可能有一些微妙的问题,因为安装的软件包可能希望在特定的地方找到东西,而不是在那里找到它们。

首先要做的是确保你已经下载了gcc包的正确源码。 这个地方是GNU美国镜像页面 。 您想在您选择的镜像站点上找到gcc-4.5.0.tar.bz2gcc-4.5.0.tar.gz文件。 它可能会在一个gcc目录和一个gcc-4.5.0子文件夹中。

你有下载后,你应该解开它。 一般来说,你不应该在你解压到的文件夹中建立gcc。 因此,创建另一个兄弟文件夹,你真的想在标签gcc-build构建它。 那么你想要的命令是../gcc-4.5.0/configure --prefix=$HOME/.local --enable-languages='c c++'

gcc确实需要安装一些其他的软件包才能够自行编译。 您可以使用相同的--prefix行来安装这些软件包在同一个地方。 海湾合作委员会网站有一个先决条件包列表 。

$HOME/.local是每个用户安装东西的标准接受位置。

如果你有fakeroot,你可以用它来设置〜/ some-path作为root来安装包。 或者,你可以设置一个chroot环境来做同样的事情。

鉴于此,您可以使用dpkg -i package.deb在您的系统上安装gcc软件包。 您将需要单独下载并安装每个软件包(例如,从debian网站) – 至少binutilsglibclinux-headersgcc

如果您在另一个系统上,则需要为该系统获取正确的软件包,并使用相应的软件包管理器进行安装。