如何在没有互联网连接的 CentOS 系统上安装 git?

如何在没有互联网连接的 CentOS 系统上安装 git?

我需要在 CentOS 5.6 64 位系统上安装 git,但我没有网络连接,因此无法通过 yum 直接下载。另外,我也没有安装 gcc,因此无法从源代码构建它,除非 gcc 也可以在不联网的情况下安装。

我一直在寻找可以通过闪存驱动器下载和传输的 RPM,但一直没找到。如果有人能提供建议,我将不胜感激。

编辑

按照 qweet 的说明,我下载了 rpm 并尝试安装它们,但出现以下错误:

$ sudo rpm -i perl-5.8.8-32.el5_6.3.x86_64.rpm

warning: perl-5.8.8-32.el5_6.3.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
    file /usr/bin/a2p from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/bin/perl from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/bin/perl5.8.8 from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/lib/perl5/5.8.8/CGI.pm from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/config.h from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/sperl.o from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    file /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/Config_heavy.pl from install of perl-5.8.8-32.el5_6.3.x86_64 conflicts with file from package perl-5.8.8-32.el5_5.2.x86_64
    #...
    #There are a bunch more files, but a 30k character limit on these posts.  All the files say the same thing.

$ sudo rpm -i perl-Git-1.7.4.1-1.el5.x86_64.rpm

warning: perl-Git-1.7.4.1-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
error: Failed dependencies:
    git = 1.7.4.1-1.el5 is needed by perl-Git-1.7.4.1-1.el5.x86_64
    perl(Error) is needed by perl-Git-1.7.4.1-1.el5.x86_64

$ sudo rpm -i git-1.7.4.1-1.el5.x86_64.rpm

warning: git-1.7.4.1-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
error: Failed dependencies:
    perl(Error) is needed by git-1.7.4.1-1.el5.x86_64
    perl(Git) is needed by git-1.7.4.1-1.el5.x86_64
    perl-Git = 1.7.4.1-1.el5 is needed by git-1.7.4.1-1.el5.x86_64

答案1

好吧,由于 Git 是EPEL存储库的一部分,您唯一的希望就是通过 Yum 或遍历存储库来下载它。

你很幸运……

x86_64/分5

git.x86_64.rpm

perl_git.x86_64.rpm(去)

perl.x86_64(去)

i386/分5

git.i386.rpm

perl_git.i386.rpm(去)

perl.i386(去)

x86_64/cent6

git.x86_64.rpm

perl_git.x86_64.rpm(去)

perl.x86_64(去)

i386/cent6

git.i386.rpm

perl_git.i386.rpm(去)

perl.i386

先安装 perl_git,然后安装 git。您可以通过YumRPM 或 git 来完成此操作。如果您需要 Perl,只需发表评论,我就会为您获取 RPM。

答案2

您可以在此处下载 GIT 源代码: http://git-core.googlecode.com/files/git-1.7.9.tar.gz

然后:

tar xvzf git-1.7.9.tar.gz
cd git-1.7.9
./configure
make
make install
cd
mkdir git-test
cd git-test
git init

此后是否会出现成功消息

答案3

您尝试单独安装每个 rpm,并且必须将所有这些 rpm 安装到一行中,就像这样

rpm -i perl-Git-1.7.3.4-1.el5.rf.i386.rpm perl-Error-0.17010-1.el5.noarch.rpm git-1.7.3.4-1.el5.rf.i386.rpm

答案4

以下是我在系统上无需互联网访问即可安装 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 进入上面的 untar 命令新创建的目录。cd git-2.8.0/

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

    ls -ltr
    
  2. 使用以下命令设置路径和前缀变量。

    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
    

    回显 $CC

  3. 运行命令检查预安装配置检查:

    。/配置

  4. 运行命令安装:

    进行安装

  5. 现在使用命令查看它的工作原理:

    git --version

相关内容