2008년 2월 21일

우분투에서 발생하는 파이어폭스 configure 스크립트 오류

우분투에서 파이어폭스를 빌드하려는데 configure 스크리트에서 갑자기 다음과 같은 오류가 발생합니다. 인터넷 검색을 통하여 이 오류는 우분투의 bin/sh이 bash가 아니고 dash로 연결되어 있어서 발생하는 문제라는 것을 알게 되었습니다.
$ ls -la /bin/sh
lrwxrwxrwx 1 root root 4 2007-10-11 22:22 /bin/sh -> dash

$ make -f client.mk build
...
./configure: 1207: Syntax error: Bad substitution
해결책은 간단합니다. bin/sh을 bash로 연결하거나 configure 파일을 열어서 첫 줄에 있는 #! /bin/sh 을 #! /bin/bash 로 고쳐주면 빌드를 성공적으로 마칠 수 있습니다.

그런데, 우분투에서는 왜 bash가 아닌 dash로 bin/sh을 링크할까요? 그 이유는 아래 위키페이지에서 잘 설명하고 있습니다.

DashAsBinSh/Spec

댓글 없음: