如何在solaris webspace上获取git?


2

我通过SSH访问租用webspace,我想在其上托管一个GIT存储库。问题是GIT没有安装在运行Solaris的服务器上,因此我很难让GIT在那里运行。我已经尝试了各种方法在服务器上安装GIT,但没有一个成功。服务器上的系统是这样的:

> uname -a
SunOS gaffer 5.10 Generic_142901-13 i86pc i386 i86pc

解决方案方法1(为solaris编译GIT)

服务器上没有gcc,或者我找不到它。所以我试着在Ubuntu下为solaris构建一个交叉编译器,因为我没有带有gcc的solarix盒子。之后的想法是将交叉编译的GIT从Ubuntu上传到solaris服务器。

我跟着这个rec​​iepe:构建交叉编译器。在步骤“ make all-target-libgcc”中我得到了错误

stdio.h: No such file or directory

我无法解决此错误。谷歌没有帮助,我真的不知道我在构建交叉编译器时正在做什么。这个解决方案应该是可行的,因为其他人已经能够构建这样的交叉编译器。

解决方案方法2(为solaris下载GIT并在服务器上解压缩)

在GIT网站上,我看到GIT可用于solaris。我无法从MAC和Ubuntu下载solaris版本,因为该站点仅提供运行浏览器的操作系统的安装程序。我也无法欺骗网站认为我使用solaris来运行我的浏览器。

然后我在http://ftp.riken.jp/Sun/sunfreeware/i386/5.10/git-1.7.6-sol10-x86-local.gz找到了针对solaris的GIT下载量 。然后我无法在solaris下将其安装到我的网站空间中。我无法访问solaris下的pkgadd(因为我没有root),我没有找到另一种方法来提取solaris包。如果我知道解压缩它的正确命令,我认为这应该相当容易; 我解压缩哪个操作系统并不重要,因为我可以将解压后的文件上传到网站空间。

解决方案方法3(从网站空间提供商处获得帮助)

我打电话给网站空间提供商并询问他们是否愿意安装GIT。他们拒绝了。然后,我自己询问有关如何将其安装到我自己的空间的信息。我等待他们的二级支持的回电或电子邮件。

你能帮助我解决上述任何一种方法,或者有没有其他方法可以在这个solaris盒子上获得GIT?

更新:网站空间提供商打电话给我,告诉我这是不可能的共享主机。我解释了他们如何实现这一目标,即使没有他们的行政工作,也最终说服他们确实有可能。他们之所以同意,是因为不同客户的反复问题要向他们的产品经理提出。我的询问是让他们在电话上管理他们10分钟,并告诉我有关如何将GIT放入我自己的网站空间的信息再次被拒绝,但没有正确的解释。

在这次电话会议结束后,这表明那些人无法处理他们自己的技术,并且他们甚至不愿意以对他们来说几乎毫不费力的方式帮助客户,我很失望,我决定取消合同与他们一起,转移到使用一些标准linux作为操作系统的主机。我敢肯定有很多并且使用GIT会很简单。


悲伤,就读取。这正是为什么“Internet”==“Solaris”是一个无效的等式的原因。我想取消合同的步骤绝对是最好的选择。目前我正在使用Solaris 11.1。git包含在那里的标准IPS存储库中。
约翰内斯

是。我现在得到了基于linux的webspace,也是共享托管,我在订购网站空间后不到一个小时就完成了我的GIT存储库。
Daniel S.

您也可以尝试获取旧的Solaris Express或OpenSolaris并在这些上编译git。
Cristian Ciupitu 2013年

@CristianCiupitu:你是对的我可以得到一些solaris。然而,我一直试图让这个工作好几天没有成功,所以它是更好的选择(我根本不习惯solaris)只是用linux购买其他网站空间和良好的支持,而不是花费更多的时间与摆弄周围。我也想知道为什么没有人可以选择帮助我的solaris盒子。如果有人需要它,我很乐意在我的任何一台机器上编译一次,并且无法自己完成。甚至连该公司的支持都没有帮助。
Daniel S.

你是什​​么意思,你无法访问pkgaddpkgadd是一个标准的Solaris命令,它甚至是核心最小安装的一部分,还是只是您的系统上没有root访问权限?
jlliagre 2014年

Answers:


1

由于您没有软件包安装权限(即您不是root或类似软件),因此出于明显的安全原因,您无法安装新软件包或更新现有软件包。

从源代码编译的第一个选项通常是在Solaris上完成的最佳方法。gcc通常与Solaris 10捆绑在一起并安装,/usr/sfw/bin但您的提供程序可能尚未安装。

构建和使用交叉编译器是过度的。它很复杂,你经历过很多陷阱。最简单的替代方法是在VirtualBox您喜欢的x86主机上运行或在此处构建的任何VM 上安装Solaris发行版。

黑客攻击常规包以将其安装在不同目录中的第二个选项可能注定失败。虽然存在将包转换为目录树的命令,但您将面临至少两个问题:sunfreeware软件包安装/usr/local但您没有写入权限,因此需要在其他地方安装它们。由于某些内部路径可能是硬编码的/usr/local,程序可能会失败。第二个问题是下载的软件包可能需要额外的软件包作为依赖性,从而导致额外的负担。


0

开源scm管理器将替代solaris git,它也支持git,hg和svn。

我目前在我的生产环境中使用它,这是非常稳定的,没有任何问题。

www.scm-manager.org

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.