Git 오프라인 설치(Sudo 필요 없음)

Git 오프라인 설치(Sudo 필요 없음)

인터넷에 연결되지 않은 엔터프라이즈 Linux 서버가 있고 sudo 액세스에는 여러 계층을 통한 승인이 필요합니다. 설치해보았습니다자식그러나 나는 이를 위해서는 나에게 없는 C 컴파일러와 같은 많은 종속성을 설치해야 한다는 것을 빨리 깨달았습니다.

나에게 필요한 것은 인터넷 없이 또는 바람직하게는 sudo를 사용하지 않고도 필요한 종속성을 처리하면서 독립 실행형 설치로 내 서버에 git을 설치하는 방법입니다. Windows 상자에서는 매우 간단하지만 Linux에서는 갇혀 있습니다.

문제가 있다이 솔루션예, 여전히 sudo가 필요합니다.

도와주세요!

답변1

내가 찾은떨어져 있는이것은 작동합니다. 내 단계를 반복합니다.

1) 다운로드 관련회전 속도(아니면 여기)

2) 다음을 사용하여 Linux 서버 및 패키지에 복사합니다(필요에 따라 파일 이름 바꾸기).

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

삼)$PATH 업데이트:

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

4) 이제 어떻게 작동하는지 살펴보세요

git --version

답변2

내 시스템에 인터넷 접속 없이 Git을 설치하기 위해 따라야 할 단계를 아래에서 찾아보세요.

  1. PC/노트북에 아래 링크에서 필요한 타르볼을 다운로드하세요. https://www.kernel.org/pub/software/scm/git/

클라이언트가 버전 >= Git-2.74를 요청했기 때문에 Git-2.8을 사용했습니다.

  1. 원격 Linux 시스템에 연결합니다(wincp 또는 기타 원격 연결 도구를 통해). 그리고 다운로드한 git-XXXXXX.tar.gz 파일을 "git"을 설치하려는 Linux 시스템의 원하는 위치에 배치/이동합니다.
    나는 그것을 /var/opt/teradata/packages/Package/GIT/ 디렉토리에 넣었습니다.

  2. 명령 프롬프트에서 위 파일이 있는 디렉터리로 이동하고 다음 명령을 실행하여 tar -xvzf git-2.8.0.tar.gz 패키지의 압축을 풉니다.

  3. 위의 untar 명령의 결과로 새로 생성된 디렉터리에 CD를 넣습니다. CD 자식-2.8.0/

  4. 필요한 모든 파일과 디렉터리가 위 폴더 ls -ltr에 추출되었는지 확인하세요.

  5. 다음 명령을 사용하여 경로 및 접두사 변수를 설정합니다.

경로=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0/usr/bin

경로=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0

내보내기 경로=$PATH:/var/opt/teradata/packages/Package/GIT/git-2.8.0

접두사를 만듭니다 =/usr/local/gitall

에코$CC

  1. 설치 전 구성 확인을 확인하려면 다음 명령을 실행하세요./configure

  2. 다음 명령을 실행하여 설치하세요.

설치하기 위해서

  1. 이제 다음 명령으로 작동하는 것을 확인하세요.

자식 --버전

답변3

./configure --prefix=/home/user/myroot && make && make install빌드 도구가 있으면 git 소스 코드를 다운로드하고 홈 디렉터리에 git을 설치할 수 있습니다. 빌드 필수 패키지가 설치되어 있지 않은 경우 (dpkg --list|grep build-essential)해당 패키지를 홈 디렉터리에도 설치해야 합니다.

복사 원본협회

답변4

종속성을 설치할 수 없다면 운이 좋지 않은 것 같습니다. 패키지(및 해당 종속성)를 설치할 수 없는 경우 가장 좋은 방법은 직접 컴파일하는 것입니다. 하지만 이를 위해서는 종속성도 필요합니다(이를 제외할 수 있는 마법은 없습니다). 또한 컴파일에는 (이름에서 알 수 있듯이) 컴파일이 필요하므로 컴파일러를 구할 수 없다면 상황이 좋지 않습니다. 내가 당신이라면 이미 가지고 있는 다른 도구를 찾거나 요청을 보내고 승인을 기다릴 것입니다...

관련 정보