我正在尝试在一台 SUSE Linux 服务器上安装 git,但实际上,这台服务器无法访问互联网。看来我还需要为 git 安装一些依赖项。
有没有一种简单的方法可以在另一台机器上创建一个包含 git 及其所有依赖项的包,我可以将其复制到该服务器进行安装?
答案1
只需下载 git.tar.gz 解包-配置-编译
Git 相当独立,但确实依赖于一些外部程序和库。通过在 make 命令行或 config.mak 文件中添加适当的“NO_=YesPlease”,Git 可以在没有它们的情况下使用。
“zlib”,压缩库。如果没有它,Git 将无法构建。
“ssh” 用于通过网络进行推送和拉取。
需要符合 POSIX 标准的 shell 来运行许多日常使用所需的脚本(例如“bisect”、“pull”)。
需要“Perl”版本 5.8 或更高版本才能使用某些功能(例如,使用“git add -i/-p”准备部分提交,使用“git svn”与 svn 存储库交互)。如果没有这些功能,请使用 NO_PERL。
git-imap-send 使用“openssl”库来通过 SSL 使用 IMAP。如果您不需要它,请使用 NO_OPENSSL。
默认情况下,git 使用 OpenSSL 进行 SHA1 加密,但它将使用自己的库(受 Mozilla 的启发)以及 NO_OPENSSL 或 BLK_SHA1。此外还包括针对 PowerPC (PPC_SHA1) 优化的版本。
git-http-fetch 和 git-fetch 使用“libcurl”库。您可能还需要“curl”可执行文件以进行调试。如果您不使用 http:// 或 https:// 存储库,则不必拥有它们(使用 NO_CURL)。
“expat” 库;git-http-push 使用它通过 DAV 进行远程锁管理。与上面的“curl”类似,这是可选的(使用 NO_EXPAT)。
“wish”,gitk 和 git-gui 中使用 Tcl/Tk 窗口 shell 来以图形方式显示历史记录。如果您不需要 gitk 或 git-gui,则可以使用 NO_TCLTK。
答案2
以下是我在系统上无需互联网访问即可安装 Git 的步骤
从下面的链接下载所需的 tarball 到你的 PC/笔记本电脑上https://www.kernel.org/pub/software/scm/git/ 我使用了 Git-2.8,因为客户要求版本 >= Git-2.74
连接到远程 Linux 系统(通过 winscp 或其他远程连接工具)。并将下载的 git-XXXXXX.tar.gz 文件放置/移动到要安装“git”的 Linux 系统上的所需位置。我将其放在目录中:
/var/opt/teradata/packages/Package/GIT/
从命令提示符转到放置上述文件的目录,然后运行以下命令将软件包
tar -xvzf git-2.8.0.tar.gz
CD 解压到由于上述解压命令而新创建的目录中。cd git-2.8.0/
确认所有需要的文件和目录都已解压到上述文件夹中
ls -ltr
使用以下命令设置路径和前缀变量。
PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0/usr/bin PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0 export PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0 make prefix=/usr/local/git all echo $CC
运行以下命令检查预安装配置检查
./configure
运行以下命令进行安装。
make install
现在使用以下命令查看它的工作原理
git --version
答案3
使用 SDK ISO 在 SLES 12 SP2 上离线安装 git
如果您无法直接访问远程/在线 SLES zypper 存储库,您可以添加软件开发工具包ISO 作为存储库。此 ISO 中提供了一些软件包。
1)下载SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso从https://download.suse.com/Download?buildid=g3e7P21X6Lw~(需要注册)。您还可以在以下位置找到所需的 ISO sdk:https://download.suse.com
2) 将下载的文件复制并传输到 SLES 机器。(这里我们将其传输到 /temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso)
3)添加 ISO 作为 Zypper 存储库
zypper ar iso:/?iso=/temp/SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.iso sdk_dvd
4)安装git
zypper install git-core