美文网首页
SuSE 11 SP2 离线源码安装 Git

SuSE 11 SP2 离线源码安装 Git

作者: 万事皆成 | 来源:发表于2019-03-27 20:33 被阅读0次

Git 版本 1.9.0

安装过程

1. 安装依赖包
2. Git源码安装

1.安装依赖包

使用公司提供的安装包(21个):
jpackage-utils-1.7.5-14.6.x86_64.rpm
java-1_6_0-ibm-1.6.0_sr9.3-0.4.1.x86_64.rpm
java-1_6_0-ibm-fonts-1.6.0_sr9.3-0.4.1.x86_64.rpm
java-1_6_0-ibm-devel-1.6.0_sr9.3-0.4.1.x86_64.rpm
perl-5.10.0-64.55.1.x86_64.rpm
zlib-1.2.3-106.34.x86_64.rpm
zlib-devel-1.2.3-106.34.x86_64.rpm
openssl-0.9.8j-0.26.1.x86_64.rpm
libopenssl-devel-0.9.8j-0.26.1
openssh-5.1p1-41.51.1.x86_64.rpm
curl-7.19.7-1.18.1.x86_64.rpm
libcurl4-7.19.7-1.18.1.x86_64.rpm
libcurl-devel-7.19.7-1.18.1.x86_64.rpm
libidn-1.10-3.18.x86_64.rpm
libidn-devel-1.10-3.18.x86_64.rpm
python-2.6.0-8.12.2.x86_64.rpm
blt-2.4z-343.13.x86_64.rpm
python-tk-2.6.0-8.12.2.x86_64.rpm
python-devel-2.6.0-8.12.2.x86_64.rpm
expat-2.0.1-88.26.1.x86_64.rpm
libexpat-devel-2.0.1-88.26.1.x86_64.rpm
使用 rpm -Uvh *.rpm 安装
安装过程中 zlib 、openssh、 libcurl-devel 安装异常

zlib
系统原有版本为 1.27,进行降版本安装,导致系统出现如下问题:
1.无法正常登录 只能用 telnet -l 用户名 IP 登录,无法使用 Putty、Xshell、 Xmanager 等方式登录 原因: ssh 服务被关闭 解决方法:使用 service sshd start 重新启动 ssh 服务,恢复正常
2.包安装工具 zypper 和 rpm 使用报错:

error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

原因:修改 zlib 版本时更改了 libz.so版本,导致 /lib64/libz.so.1 这个软链接失效
解决方法:更新 libz.so.1的软链接

ln -snf /lib64/libz.so.1.2.3 /lib64/libz.so.1
ln -snf /lib64/libz.so.1.2.3 /usr/lib64/libz.so

修改软链接后 rpm 可用,zypper 报错:

zypper: /lib64/libz.so.1: no version information available (required by /usr/lib64/libzypp.so.908)
zypper: relocation error: /usr/lib64/libzypp.so.908: symbol gztell64, version ZLIB_1.2.3.3 not
defined in file libz.so.1 with link time reference

待解决

  1. 无法使用 scp 从 windows7 上拷贝文件到 suse 原因和解决方案和问题 1 相同

openssh
与系统版本冲突,未处理

libcurl-devel
原因:系统安装的 libcurl4 版本为 7.37.0,libcurl-devel-7.19.7-1.18.1.x86_64.rpm 依赖的版本为 7.19.7
解决方案:从外部下载 libcurl-devel-7.37.0-0.45.1.x86_64.rpm 进行安装

2. 安装源码

进入源码目录
执行 make 报错:

 LINK git-credential-store
libgit.a(utf8.o): In function `reencode_string_iconv':
/usr/src/git-2.8.3/utf8.c:463: undefined reference to `libiconv'
libgit.a(utf8.o): In function `reencode_string_len':
/usr/src/git-2.8.3/utf8.c:502: undefined reference to `libiconv_open'
/usr/src/git-2.8.3/utf8.c:521: undefined reference to `libiconv_close'
/usr/src/git-2.8.3/utf8.c:515: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [git-credential-store] Error 1

解决方案:参照 libiconv 重新安装
然后按 Git 官网的安装流程执行以下命令

make configure
./ configure
make
make install

安装成功

git --version 输出 git version 1.9.0

参考
Git 官网源码安装步骤
libiconv 官网教程安装
Linux离线git的安装

相关文章

网友评论

      本文标题:SuSE 11 SP2 离线源码安装 Git

      本文链接:https://www.haomeiwen.com/subject/uaonmqtx.html