루트가 아닌 사용자로서 호스트의 원래 버전이 너무 오래되었기 git
때문에 공유 호스팅 CentOS 7 서버에 (버전 = 2.38.1-1) 설치하고 싶습니다 . git
이 방법을 사용해보려고 해요이 답변git
파일에서 설치합니다 git-2.38.1-1.ep7.x86_64.rpm
.
- 나는 이 명령을 사용하여 호스트 컴퓨터에 파일을 다운로드합니다
wget
.git-2.38.1-1.ep7.x86_64.rpm
- 이 명령을 사용하여
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
. - 나는 또한 일부 누락된 종속성을 확인하곤 했습니다
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
프론트 데스크 문제는 다음과 같습니다.
- RPM 파일을 다운로드했더라도 루트 권한이 없으면 RPM 패키지를 설치할 수 없습니다.
- 그럼에도 불구하고 두 개의 RPM 패키지를 수동으로 설치하려는 경우(그 중 하나는 다른 하나가 아직 구현하지 않은 종속성을 제공함) 다음을 선언해야 합니다.둘 다
rpm
올바르게 처리할 수 있도록 매개변수로 사용합니다 .
따라서 "소스에서" 소프트웨어를 설치해야 합니다.
이 작업을 수행했지만 HTTPS 지원 누락에 대한 오류가 발생했다고 의견에 명시하셨습니다. 가능한 이유는개발 헤더libcurl
이를 통해 Git 플러그인을 빌드할 수 있습니다 . git-remote-http
바라보다이 문제는 GitHub에 있습니다.이로써 문제가 해결되었습니다. 그러나 이는 설치해야 함을 의미하며 libcurl-devel
다시 root
권한이 필요합니다.
추가 정보(불행히도 이 작업을 수동으로 수행해야 함을 확인합니다):
답변2
나는 rpm 패키지나 소스 코드에서 git을 설치하기 위해 최선을 다했습니다. 그러나 두 접근 방식 모두 실패했습니다. 루트 권한 없이 Centos 시스템에 git을 성공적으로 설치하기 위해 다른 방법을 사용했습니다.
- 파이썬 설치
- 터미널에서 다음 명령을 실행하세요.
conda install -c anaconda git
그러면 git이 성공적으로 설치됩니다.