2012-05-22 3 views
0

자습서 http://www.tellurian.com.au/whitepapers/multiplegcc.php에 따라 gcc 4.7.0을 우분투 10.04에 설치하려고합니다. 종속성을 설치 한 후 오류없이 make를 실행할 수 있었지만 마지막 단계 인 make install이 성공하기를 원하지 않는다면 결국 거부 된 권한으로 끝납니다.gcc를 설치하려고 할 때 권한이 거부되었습니다.

는 여기에 내가했던 일이야 :

../gcc-4.7.0/configure --prefix=/usr/local/gcc/4.7.7 --enable-languages=c,c++ 
make 
su -l 
cd /groups/gobj 
make install 

마지막 명령에 대한 결과 : 이미 스와 루트, su를 시도했습니다

make[1]: Entering directory `/groups/gobj' 
/bin/bash ../gcc-4.7.0/mkinstalldirs /usr/local/gcc/4.7.7 /usr/local/gcc/4.7.7 
make[2]: Entering directory `/groups/gobj/fixincludes' 
rm -rf /usr/local/gcc/4.7.7/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/install-tools 
/bin/bash ../../gcc-4.7.0/fixincludes/../mkinstalldirs /usr/local/gcc/4.7.7/libexec 
... 
rm -f /usr/local/gcc/4.7.7/share/info/gccinstall.info 
if [ -f doc/gccinstall.info ]; then \ 
     for f in doc/gccinstall.info*; do \ 
     realfile=`echo $f | sed -e 's|.*/\([^/]*\)$|\1|'`; \ 
     /usr/bin/install -c -m 644 $f /usr/local/gcc/4.7.7/share/info/$realfile; \ 
     chmod a-x /usr/local/gcc/4.7.7/share/info/$realfile; \ 
     done; \ 
    else true; fi 
if /bin/bash -c 'install-info --version' >/dev/null 2>&1; then \ 
     if [ -f /usr/local/gcc/4.7.7/share/info/gccinstall.info ]; then \ 
     install-info --dir-file=/usr/local/gcc/4.7.7/share/info/dir /usr/local/gcc/4.7.7/share/info/gccinstall.info; \ 
     else true; fi; \ 
    else true; fi; 
build/genhooks -d \ 
        ../../gcc-4.7.0/gcc/doc/tm.texi.in > tmp-tm.texi 
/bin/bash: tmp-tm.texi: Permission denied 
make[2]: *** [s-tm-texi] Error 1 
make[2]: Leaving directory `/groups/gobj/gcc' 
make[1]: *** [install-gcc] Error 2 
make[1]: Leaving directory `/groups/gobj' 
make: *** [install] Error 2 

- succes에없이, 스와. 일부 파일은 효과적으로 /usr/local/gcc/4.7.0에 복사되지만 프로세스가 중지되고 루트로 로그인 할 때 그 이유를 알 수 없습니다. 내가 확인한 파일 /groups/gcc-4.7.0/gcc/doc/tm.texi.in이있다. 어떤 도움이 필요합니까?

+0

'/ groups/gcc-4.7.0/gcc/doc/tmp-tm.texi' 또는'/ groups/gcc-4.7.0/gcc/doc /'의 권한은 무엇입니까? –

+0

/groups/gcc-4.7.0/gcc/doc/tmp-tm.texi는 존재하지 않으며 /groups/gcc-4.7.0/gcc/doc/ : drwxr-xr-x 3 명의 사용자 laurencew users 10240 2012-03 -22 09:30 doc – Ote

+0

/groups의 서브 디렉토리에 설치했지만,/usr/local에있는 설치로 어떤 일이 벌어지고 있는지 알고 싶습니다. – Ote

답변

0

sudo를 시도 했습니까?

sudo make install 

편집 :

루트로서, 당신은 스스로의 sudoers에 추가 할 수 있습니다. 당신은 sudo를 통해 루트를 얻을 수 경우 시도 중

su - root 

또는

ssh [email protected] 
+0

예, 같은 오류입니다. – Ote

+0

sudo -i를 시도해 보셨습니까? 설치 디렉토리로 cd'ing; 그런 다음 make install을 실행 하시겠습니까? 그렇지 않은 경우 오류는 무엇입니까? 원본 게시물을 편집하여 오류를 추가 할 수 있습니다. – octopusgrabbus

+0

죄송합니다. 이전 의견이 잘못되었습니다. 내 계정이 sudoer 그룹에 없기 때문에 내 계정에서 sudo를 사용할 수 없습니다. 하지만 내 컴퓨터의 루트 암호가 있어요 – Ote

1

는 수퍼 유저 "루트"동안 일반 사용자 수, 가능성이 파일을 만들 수없는 소리로 수수께끼 시나리오는 빌드 디렉토리 (즉, 실행 한 디렉토리 "make install")가 NFS 서버에서 서비스되고 있으며 서버가 빌드 머신의 루트로 파일 쓰기 요청을 신뢰하지 않도록 마운트 된 것입니다 .

간단한 테스트로 루트로 touch test을 실행하여 빌드 디렉토리에 빈 파일을 쓸 수 있는지 확인하십시오. 실패하면 문제의 원인을 발견했습니다. 확인하는 또 다른 방법은 최소한 빌드 디렉토리가 NFS를 통해 제공되는지 확인한 후 "mount"의 출력을 확인하는 것입니다.

server:/groups  20G 948M 19G 5% /groups 

마운트 출력에 이와 같은 행이 표시되면 빌드 디렉토리가 NFS 마운트됨을 알 수 있습니다. 그러나 루트가 신뢰되는지 여부를 알려면 궁극적으로 NFS 서버의 설정을 확인해야합니다. 문제

이 문제를 해결하는 가장 빠른 방법을 수정

빌드 시스템에서 로컬 파일 시스템을 찾아이 빌드 디렉토리의 내용을 이동 한 다음 "make install"다시 실행하는 것입니다.