在SLES上安装没有互联网访问的软件包(例如git)

我正在尝试在SUSE Linux服务器上安装git,所有意图和目的都没有互联网访问。 看来我也需要为git安装一些依赖项。

有没有一种简单的方法来创build一个包含git的包以及其他机器上的所有依赖关系,我可以将其复制到此服务器以进行安装?

只要下载git.tar.gz unpack-configure-compile

  • Git是相当自给自足的,但是依赖于一些外部程序和库。 通过在make命令行或config.mak文件中添加适当的“NO_ = YesPlease”,Git可以在没有大部分的情况下使用。

    • 压缩库“zlib”。 没有它,Git将无法构build。

    • “ssh”用来推拉网。

    • 需要符合POSIX标准的shell来运行日常使用所需的许多脚本(例如“平分”,“拉”)。

    • 需要使用“Perl”版本5.8或更高版本才能使用某些function(例如使用“git add -i / -p”准备部分提交,使用“git svn”与svn存储库进行交互)。 如果没有这些,可以使用NO_PERL。

    • git-imap-send使用“openssl”库来使用SSL上的IMAP。 如果你不需要它,使用NO_OPENSSL。

      默认情况下,git使用OpenSSL for SHA1,但它将使用NO_OPENSSL或BLK_SHA1自带的库(受Mozilla的启发)。 还包括一个针对PowerPC(PPC_SHA1)进行了优化的版本。

    • git-http-fetch和git-fetch使用“libcurl”库。 您可能还需要用于debugging的“curl”可执行文件。 如果您不使用http://或https://存储库,则不必拥有它们(使用NO_CURL)。

    • “expat”库; git-http-push使用它来通过DAV进行远程lockingpipe理。 类似于上面的“curl”,这是可选的(使用NO_EXPAT)。

    • “wish”,Tcl / Tk窗口shell用于gitk以graphics方式显示历史,并在git-gui中。 如果你不想要gitk或者git-gui,你可以使用NO_TCLTK。

请在下面find我在系统上安装Git而无法访问Internet的步骤

  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系统上的所需位置。 我把它放在Directory: /var/opt/teradata/packages/Package/GIT/

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

  4. validation所有需要的文件和目录已经解压到上面的文件夹ls -ltr

  5. 使用下面的命令设置path和前缀variables。

     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. 运行在下面命令检查预安assembly置检查./configure

  7. 运行下面的命令来安装。 make install

  8. 现在看到它使用下面的命令git --version