在 SLES 上无需互联网访问即可安装软件包(例如 git)

在 SLES 上无需互联网访问即可安装软件包(例如 git)

我正在尝试在一台 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 的步骤

  1. 从下面的链接下载所需的 tarball 到你的 PC/笔记本电脑上https://www.kernel.org/pub/software/scm/git/ 我使用了 Git-2.8,因为客户要求版本 >= Git-2.74

  2. 连接到远程 Linux 系统(通过 winscp 或其他远程连接工具)。并将下载的 git-XXXXXX.tar.gz 文件放置/移动到要安装“git”的 Linux 系统上的所需位置。我将其放在目录中:/var/opt/teradata/packages/Package/GIT/

  3. 从命令提示符转到放置上述文件的目录,然后运行以下命令将软件包tar -xvzf git-2.8.0.tar.gz CD 解压到由于上述解压命令而新创建的目录中。cd git-2.8.0/

  4. 确认所有需要的文件和目录都已解压到上述文件夹中ls -ltr

  5. 使用以下命令设置路径和前缀变量。

    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
    
  6. 运行以下命令检查预安装配置检查 ./configure

  7. 运行以下命令进行安装。 make install

  8. 现在使用以下命令查看它的工作原理 git --version

答案3

使用 SDK ISO 在 SLES 12 SP2 上离线安装 git

如果您无法直接访问远程/在线 SLES zypper 存储库,您可以添加软件开发工具包ISO 作为存储库。此 ISO 中提供了一些软件包。

1)下载SLE-12-SP2-SDK-DVD-x86_64-GM-DVD1.isohttps://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

相关内容