왜 Bluehost 서버의이 리눅스 쉘에 설치된 GIT의 마지막 버전을 사용할 수 없습니까?


0

나는 리눅스에 익숙하지 않고 다음과 같은 문제가있다.

Bluehost 서버의 Linux 쉘에 SSH를 통해 입력했습니다.

git --version

git의 구 버전이 다양하다는 것을 알았습니다.

-jailshell-4.1$ git --version
git version 1.7.11.3

그래서이 가이드를 따라 새로운 버전의 GIT 내 서버에서 : http://willjackson.org/blog/installing-git-bluehost-shared-hosting

그래서 나는 .노동 조합 지부 내 홈 디렉토리에 디렉토리를 만들고 그 안에 내가 만든 src 내가 마지막 버전을 다운로드 한 디렉토리 GIT 하기:

wget --no-check-certificate https://github.com/git/git/archive/master.zip

이 zip 파일의 압축을 풉니 다. 하다 설치하다 성명서. 오류가 없습니다.

문제는 자식 버전 나는 아직도 구식을 얻는다. 자식 버전 1.7.11.3 그리고 새로 설치 한 것이 아닙니다.

먼저 .bashrc 이 줄을 마지막에 넣는 파일 :

export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH

이전 튜토리얼에 대한 의견을 읽으면 다음과 같이 읽습니다.

이것은 실제로 보이는 것처럼 작동하지 않습니다 ... Bluehost에 의해 설치되어 자식 있습니다   / usr / bin / git에 기본값이 있습니다 (David Lichtenberg가 아래에서 관찰했듯이). 너는 할 수있다.   명령 행에서 git을 실행하여이를 검증하십시오.

문제는 Bluehost가 제공하는 자식 버전이   꽤 오래된 (1.7.11.3). 위의 단계를 수행 한 후 git를 실행합니다.   --version은 여전히 ​​git 버전 1.7.11.3을보고합니다. 즉, 방금 다운로드 한 git의 최신 버전이 사용중인 버전이 아님을 의미합니다.

이 문제를 해결하려면 .bashrc에서 내보내기를 변경해야합니다.   4 단계에서 입력 한)

export PATH = "$ HOME / .local / src / git-master : $ PATH"

그런 다음 종료하고 다시 로그인하면 도움이 될 것입니다. 달리는   git은 /[home]/[username]/.local/src/git-master/git를 반환해야합니다.

그래서 나는 .bashrc 이 코멘트에 제안 된대로 파일, 그래서 지금 내 .bashrc 파일 내용 :

# .bashrc

# User specific aliases and functions

# Source global definitions
# if [ -f /etc/bashrc ]; then
#       . /etc/bashrc
#fi

export PATH="$HOME/.local/src/git-master:$PATH"

나는이 nw 수출 버전은 내부에 설치된 자식 버전을 사용한다고 말합니다. $ HOME / .local / src / git-master 폴더.

어디에 ~이다. / home6 / onofrior (내 서버의 홈 디렉토리).

그런 다음 ssh 세션을 종료하고 다시 로그인합니다.

문제는 자식 버전 나는 아직도 구식을 얻는다. 자식 버전 1.7.11.3 마지막으로 설치 한 것이 아니라 infacti가 출력됩니다.

-jailshell-4.1$ git --version
git version 1.7.11.3

내가 직접 실행하면 ./git --version GIT의 새 버전이 제대로 설치된 디렉토리에서 마지막으로 git 버전과 관련된 예상 출력을 얻습니다.

-jailshell-4.1$ pwd
/home6/onofrior/.local/src/git-master
-jailshell-4.1$ ./git --version
git version 2.10.0.GIT

그래서 GIT의 마지막 버전이 내 컴퓨터에 올바르게 설치되었다는 것을 의미합니다. /home6/onofrior/.local/src/git-master 예배 규칙서.

나는 그 문제가 .bashrc 파일이나 쉘과 관련된 GIT 버전을 지정하는 방법과 관련된

어쩌면 문제는 Bluehost가이 이상한 것을 사용하고 있다는 것입니다. jailshell-4.1 $ 또는 이것과 같은 무엇인가?

왜? 뭐가 잘못 되었 니? 내가 뭘 놓치고 있니? 이 문제를 어떻게 해결할 수 있습니까?

Txx


실행중인 OS에 대해 자세히 설명하십시오. 대부분의 리눅스 배포판은 백 포트 수정 프로그램을 수정 한 다음 응용 프로그램을 빌드하므로 기본적으로 설치된 응용 프로그램의 버전이나 app-get 저장소는 일반적으로 응용 프로그램에서보고하는 버전보다 훨씬 새 버전입니다. 귀하의 임무는 그 사건이 사실인지 아니면 응용 프로그램이 실제로 업데이트되지 않는지를 결정하는 것입니다.
Ramhound

@Ramhound 정말 Bluehost 서버에서 정확한 버전이 사용되는지 모르겠습니다. -jailshell-4.1 $ uname -a Linux box508.bluehost.com 3.12.52-20160119.106.ELK6.x86_64 # 1 SMP Tue 1 월 19 일 16 : 53 : 32 CST 2016 x86_64 x86_64 x86_64 GNU / Linux
AndreaNobili

답변:


0

.bashrc 파일은 기본적으로 읽히지 않습니다. 그러나, .bash_profile이 있으며 거기에서 .bashrc를 얻을 수 있습니다.

다음을 실행하십시오.

cd ~/
vi .bash_profile

편지를 쳤어. i 삽입하고 입력하기 source ~/.bashrc 그런 다음 esc 열쇠 다음에 :wq

세션을 종료하고 다시 로그인 한 다음 입력하십시오. git --version

너는 잘 가야한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.