2012-10-16 5 views
1

Amazon 표준 Linux 인스턴스에 this library called librsync을 설치하는 데 문제가 있습니다. Amazon EC2 인스턴스에서 librsync 설치

나는이 시도 :

yum install librsync-devel 

을하지만 난 No package librsync available 가지고

나는 또한 밝히는는이 지침을 설치 한 다음 (공정 충분한 것 같아요!) :

To build and test librsync from the extracted distribution do; 

$ ./configure 
$ make all check 

난 리눅스 전문가가 아니므로 라이브러리 파일을 추출하고 다음 명령을 실행하십시오.

[[email protected]**-***-**-*** librsync]$ ./configure 
-bash: ./configure: Permission denied 

[[email protected]**-***-**-*** librsync]$ sudo ./configure 
sudo: ./configure: command not found 

[[email protected]**-***-**-*** librsync]$ sudo configure 
sudo: configure: command not found 

구성 파일의 권한을 변경하고 ./configure 명령을 다시 실행했습니다. 나는 완전히 잃었어요

checking whether g++ accepts -g... no 
checking dependency style of g++... none 
checking how to run the C++ preprocessor... /lib/cpp 
configure: error: C++ preprocessor "/lib/cpp" fails sanity check 

: 나는 다음이 긴 예 목록 (full log here)하고 있어요. EC2 linux 인스턴스에서이 librsync 라이브러리를 설치하는 방법에 대해 알고 싶습니까?

답변

3

오류로 인해 configure 스크립트가 실행 가능하도록 설정되지 않은 것으로 보입니다. ls -l configure으로 확인할 수 있습니다. -rwxr-xr-x과 같은 줄로 시작해야합니다. 그렇지 않은 경우 chmod +x configure을 실행하여 실행 권한을 추가 할 수 있습니다.

해당 파일의 사용 권한이 올바르지 않은 경우 배포본의 나머지 파일을 확인하는 것이 좋습니다. 파일을 어떻게 얻었습니까? Sourceforge에서 tarball을 다운로드 하시겠습니까? Github에서 ZIP을 다운로드 하시겠습니까? Github에서 체크 아웃 했습니까? 어떻게 그걸 뽑았 니? 질문에 대한 세부 정보와 함께 ls -l의 전체 출력을 채울 수 있다면 상황을 파악하는 데 도움이 될 것입니다.

편집 할 내용 : 구성 로그에서 cpp (C 사전 처리기)와 같이 g ++의 일부인 cc1plus를 찾습니다. yum install gcc-c++으로 설치할 수 있습니다 (루트 또는 sudo으로 실행해야 함).

또한 귀하의 의견에 관해서는 .tar.gz 파일을 Linux 컴퓨터에 직접 복사하고 Windows 컴퓨터에서 파일을 추출하고 업로드하는 대신 tar xvzf myfile.tar.gz으로 압축을 풀 것을 권장합니다. 파일 시스템에 충분한 차이 (권한 비트가 작동하는 방법, 대소 문자가 어떻게 구분되는지), Windows에서 파일을 추출하고 winscp와 같은 것으로 압축을 푼 파일을 업로드하는 과정에서 이와 같은 문제가 발생할 수 있습니다.

+0

감사합니다. 브라이언, 예, 사실 제 질문에 대한 답변을보기 직전에 발견되었습니다 (편집 참조). 예, sourceforge에서 파일을 얻었습니다. 로컬로 압축을 풀고 winscp를 통해 업로드했습니다. 권한 문제를 우회 한 후에 C++에 대한 오류가 거의 없었습니다. 나는 [여기에 전체 로그를 게시] (http://pastebin.com/E77VQ02m) – TheDude

+0

브라이언 감사합니다. 그 (거의) 해냈어! 내가 tar를 다시 업로드하고 EC2 인스턴스에서 압축을 풀어서 gcc & make를 설치하고 ** ** 로그를 보았다. (http://pastebin.com/9C9nEk3g)), 나는 그것을 호출 해 보았다. 즉. 'librsync --help'하지만 작동하지 않습니다 ('-bash : librsync : command not found') ... 저는 그것이 실행 파일이 아니라 라이브러리라는 것을 알고 있습니다 만, 어떻게하면 SSH를 통해 호출 할 수 있습니까? – TheDude

+0

추 신 : [readme는 여기에 있습니다.] (https://github.com/kaseya/librsync/blob/master/README) 및 [makefile.in은 여기에 있습니다.] (https://github.com/kaseya/librsync/blob/master/ Makefile.in) – TheDude

관련 문제