루트가 아닌 사용자로 CentOS 7 호스트에 Git을 설치하는 방법은 무엇입니까?

루트가 아닌 사용자로 CentOS 7 호스트에 Git을 설치하는 방법은 무엇입니까?

루트가 아닌 사용자로서 호스트의 원래 버전이 너무 오래되었기 git때문에 공유 호스팅 CentOS 7 서버에 (버전 = 2.38.1-1) 설치하고 싶습니다 . git이 방법을 사용해보려고 해요이 답변git파일에서 설치합니다 git-2.38.1-1.ep7.x86_64.rpm.

  1. 나는 이 명령을 사용하여 호스트 컴퓨터에 파일을 다운로드합니다 wget.git-2.38.1-1.ep7.x86_64.rpm
  2. 이 명령을 사용하여 rpm -ivh git-2.38.1-1.ep7.x86_64.rpm일부 종속성이 누락되었는지 확인합니다. 출력은 다음과 같습니다.
    warning: git-2.38.1-1.ep7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 703df089: NOKEY
    error: Failed dependencies:
        git-core = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
        git-core-doc = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
        perl-Git = 2.38.1-1.ep7 is needed by git-2.38.1-1.ep7.x86_64
    
    git-core-2.38.1-1.ep7.x86_64.rpm, git-core-doc-2.38.1-1.ep7.noarch.rpm, 및 을 다운로드했습니다 perl-Git-2.38.1-1.ep7.noarch.rpm.
  3. 나는 또한 일부 누락된 종속성을 확인하곤 했습니다 rpm -ivh package_name. 그러나 출력 perl-Git-2.38.1-1.ep7.noarch.rpm
    git = 2.38.1-1.ep7 is needed by perl-Git-2.38.1-1.ep7.noarch
    
    perl-Git그것 없이는 설치할 수 없습니다 git.

설치에 오류가 있나요? 공유 호스트에 루트가 아닌 소프트웨어를 설치하는 편리한 방법이 있습니까?

답변1

프론트 데스크 문제는 다음과 같습니다.

  1. RPM 파일을 다운로드했더라도 루트 권한이 없으면 RPM 패키지를 설치할 수 없습니다.
  2. 그럼에도 불구하고 두 개의 RPM 패키지를 수동으로 설치하려는 경우(그 중 하나는 다른 하나가 아직 구현하지 않은 종속성을 제공함) 다음을 선언해야 합니다.둘 다rpm올바르게 처리할 수 있도록 매개변수로 사용합니다 .

따라서 "소스에서" 소프트웨어를 설치해야 합니다.

이 작업을 수행했지만 HTTPS 지원 누락에 대한 오류가 발생했다고 의견에 명시하셨습니다. 가능한 이유는개발 헤더libcurl이를 통해 Git 플러그인을 빌드할 수 있습니다 . git-remote-http바라보다이 문제는 GitHub에 있습니다.이로써 문제가 해결되었습니다. 그러나 이는 설치해야 함을 의미하며 libcurl-devel다시 root권한이 필요합니다.

추가 정보(불행히도 이 작업을 수동으로 수행해야 함을 확인합니다):

답변2

나는 rpm 패키지나 소스 코드에서 git을 설치하기 위해 최선을 다했습니다. 그러나 두 접근 방식 모두 실패했습니다. 루트 권한 없이 Centos 시스템에 git을 성공적으로 설치하기 위해 다른 방법을 사용했습니다.

  1. 파이썬 설치
  2. 터미널에서 다음 명령을 실행하세요.conda install -c anaconda git

그러면 git이 성공적으로 설치됩니다.

관련 정보