您的位置:首页 > 运维架构 > Linux

在过时的SUSE 11下安装git的艰辛历程

2015-04-06 14:30 253 查看
    以前几乎从未接触过Linux,被指派去搭建一个平台实现代码的持续交付,首先需要git,给我的资源是一个虚拟机服务器,然后我基本上是白手起家的。写一些搭建过程中的心(吐)得(槽)。

安装SUSE11的过程不予多表,安装完成之后发现不能上网,在硬件管理器中发现没有读到网卡,在安装了VMware
Tools后得以解决(这点其实我不太肯定,因为我之前曾经安装了一次并没有显示,后来重装了系统之后再安装VMware Tools,使用wget命令之后duang的一下能连接了)。

能够上网之后着手找软件源下载,经过3小时的杯具搜索发现这个版本的软件源已经在500年前消失了,根本没法。于是只能用windows下载源码然后放到linux环境下编译,这时候就需要配置Samba服务器。看了很多资料,按照http://www.linuxidc.com/Linux/2012-06/63697.htm上面所述的安装成功。提醒一点是每次重启系统都要敲入linux:/
# /etc/rc.d/smb restart 重新启动服务器。

编译的时候我已经有感觉不会那么顺利。。果然一开始用make命令进行编译就提示make
cc:command not found。原来这个系统是!空!的!几乎啥都没有安装。所以老老实实的拿出光盘,在盘里搜索gcc有关的软件并且进行安装。命令一定要是-rpm
-ivh --nodeps ****的格式不然会提示你需要一大堆的依赖软件!安装好之后你可以用which gcc命令查看是否已经安装成功。再执行make发现多到爆炸的错误!!!!一开始就提示找不到stdio.h之类的头文件,这是因为没有安装glibc的库,在光盘上找到并安装glibc-devel-32bit之类的库,我得出的结论是:少什么头文件就在盘或者网上找相应的包!!!我根据提示安装了opensll的库libopenssl-devel-0.9.8h-28.6.x86_64.rpm和zlib的库zlib-devel-1.2.3-104.231.x86_64.rpm。接着出现了错误:‘ENOENT’未声明(在此函数内第一次使用)
的诡异错误。在网上根本找不到问题的描述,ENOENT是linux中errno.h中的错误枚举常量,我开始把这个头文件包含进去之后发现没有用,我就怀疑是不是代码库的问题,之后使用./configure命令出现了C
preprocessor "/lib/cpp" fails sanity check的问题。发现原因是缺少内核头文件,在盘里搜索linux-kernel-headers的rpm安装之接着make,make
install,成功!!!


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  suse git linux