我需要在 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
perl.x86_64(去)
i386/分5
perl.i386(去)
x86_64/cent6
perl.x86_64(去)
i386/cent6
先安装 perl_git,然后安装 git。您可以通过Yum
RPM 或 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 的步骤
从下面的链接下载所需的 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 进入上面的 untar 命令新创建的目录。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
回显 $CC
运行命令检查预安装配置检查:
。/配置
运行命令安装:
进行安装
现在使用命令查看它的工作原理:
git --version