离线安装 Git,无需 sudo

离线安装 Git,无需 sudo

我有一台没有互联网连接的企业 Linux 服务器,并且 sudo 访问需要通过多个层次结构的批准。我试过安装git但我很快意识到这需要安装一大堆依赖项,例如 C 编译器,而我没有这些依赖项。

我需要的是一种在我的服务器上安装 git 的方法,也许可以将其作为独立安装,处理所需的依赖项,无需互联网或最好使用 sudo。在windows box中它非常简单,但我在Linux中被困住了。

有问题这个解决方案是它仍然需要 sudo 。

请帮助!

答案1

我发现一个办法这样可行。迭代我的步骤:

1)下载相关转速(或这里

2)复制到Linux服务器并使用(根据需要替换文件名)进行打包

rpm2cpio git-1.7.9.6-1.el6.rfx.x86_64.rpm | cpio -idmv

3)更新$PATH:

PATH=$PATH:<your path to git>/usr/bin

4)现在看看它的工作原理

git --version

答案2

请在下面找到我在系统上没有互联网访问的情况下安装 Git 所遵循的步骤

  1. 从下面的链接下载所需的 tarball 在您的 PC/笔记本电脑上 https://www.kernel.org/pub/software/scm/git/

我使用了 Git-2.8,因为客户要求版本 >= Git-2.74

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

  2. 从命令提示符转到放置上述文件的目录并运行以下命令来解压包 tar -xvzf git-2.8.0.tar.gz

  3. CD 进入由于上面的 untar 命令而新创建的目录。 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

导出 PATH=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0

使前缀=/usr/local/git全部

回声$CC

  1. 运行以下命令来检查预安装配置检查 ./configure

  2. 运行以下命令进行安装。

进行安装

  1. 现在看看它与下面的命令一起工作

git --版本

答案3

./configure --prefix=/home/user/myroot && make && make install如果您有构建工具,您可以下载 git 源代码并将git 安装到您的主目录。如果您没有安装 build-essential 软件包(dpkg --list|grep build-essential),您还需要将它们安装到您的主目录中。

从此复制关联

答案4

我想如果你无法安装依赖项那么你就不走运了。如果您无法安装软件包(及其依赖项),那么您最好的办法就是自己编译它 - 但这也需要依赖项(没有什么魔法可以将它们排除在外)。另外,编译需要编译(顾名思义),所以如果你无法获得编译器,那么你的处境就很糟糕。如果我是你,我要么寻找你已经拥有的其他工具,要么发送请求并等待批准......

相关内容