다음 이전 차례

3. StarOffice 설치하기

StarOffice 설치 과정은 다음과 같다.

3.1 Libc 관련 문제 및 수정

StarOffice는 libc 5.4.4와 링크된다.

StarOffice 3.1은 Libc 5.3.x 상에서 작동한다. 하지만 셋업 프로그램을 실행시키려면 5.4.4 이상 버전이 있어야 한다. 따라서 libc 5.3.x을 사용하는 사용자라면 libc 5.4.4+를 구하여 그것을 LD_LIBRARY_PATH 환경 변수에 추가시킨 다음 setup 스크립트를 실행시켜야 한다. 필자는 이렇게 해보지는 않았으므로 각자 상황에 맞게 해보기 바란다.

5.4.4 이하 버전의 libc에서 setup 스크립트를 실행시키려고 하면 다음과 같은 에러 메시지가 나타난다.

line 1: Syntax error at token 'I' expected declarator; i.e. File ...

libc를 업그레이드하려면 sunsite.unc.edu 에 FTP 접속을 한 다음, /pub/Linux/GCC라는 디렉토리로 이동하여 libc-5.4.33.bin.tar.gz라는 파일(물론 더 상위 버전이 있으면 그것을 사용한다)을 다운로드 해야 한다. 그런 다음 이 파일을 임시 디렉토리로 압축을 해제한다. 그러면 lib/라는 디렉토리가 새로 생길 것이다. root로 로그인하여 이 디렉토리에 들어 있는 libc.so.5.4.33 파일을 자신의 /lib 디렉토리로 복사한다. 이제, libc.so.5libc.5.4.33으로 심볼릭 링크시킨다. 이렇게 하려면 다음 명령을 내리면 된다.

ln -sf /lib/libc.so.5.4.33 /lib/libc.so.5

그런 다음 ldconfig 명령을 실행시킨다.

Dr. Romano Giannetti ( romano@iet.unipi.it )이라는 사람이 다음과 같은 질문을 한 적 있는데 그 해답을 살펴보도록 하겠다.

저는 libc 5.3이 설치되어 있는 레드햇 4.2 시스템에 업그레이드를 하는 것이 아니라, StarWriter라는 프로그램 하나만 설치하고 싶습니다. 어떻게 하면 되는지요?

이렇게 하려면 다음과 같이 하면 된다.

1. libc.so.5.4.x를 구한다. 레드햇 rpm 패키지가 있는 사람이라면(보통 contrib 디렉토리에서 찾을 수 있음) 스크래치 디렉토리로 가서 다음 명령을 내리면 그 라이브러리를 추출할 수 있다.

rpm2cpio libc.so.5.4.x-y.rpm | cpio --extract --make-directories

이렇게 하면 ./lib 디렉토리에 라이브러리가 들어가게 된다.

2. libc.so.5.4.x를 자신의 홈 디렉토리로 옮긴다. 그런 후 다음 명령을 내린다(sh 형식의 쉘을 사용하는 경우).

ln -s libc.so.5.4.x libc.so.5 export LD_LIBRARY_PATH=$HOME:/lib:/usr/lib

3. 이제 setup을 실행시키면 된다.

3.2 tar 파일 설치하기

StarOffice를 설치한 다음에는 root로 로그인한 후 /usr/local/로 아카이브를 옮긴다. 그리고 /usr/local/ 디렉토리로 이동하여 파일들의 압축을 푼다. gzip으로 압축된 tar 파일의 압축을 해제하는 명령의 예를 들어보면 다음과 같다.

tar -xzvf filename.tar

구형 시스템에서는 gzip -d 명령을 먼저 사용하여 zip 압축을 해제한 다음, tar -xvf 명령으로 tar를 해제해야 하는 경우도 있다.

이제 파일들이 usr/local/StarOffice-3.1라는 디렉토리 안에 서브디렉토리들과 함께 풀리게 된다.

3.3 셋업과 환경 설정

root로 로그인하여 StarOffice의 압축을 푼 다음에는 다시 사용자 아이디로 로그인해야 한다. 이제 /usr/local/StarOffice-3.1 디렉토리로 이동한 다음 setup 프로그램을 실행시켜 보자. 이 프로그램은 비공유 파일들과 각 개별 사용자들에게 필요한 심볼 링크를 설치하게 된다. 대개의 경우 표준 설치(Standard Installation)를 사용하는 것이 좋다. 만약 디폴트 설치 경로를 사용하지 않고 다른 경로를 지정하면 문제가 발생할 수 있다.

StarOffice는 환경 변수를 이용한다. .sd.sh라는 파일(Bourne Shell용 포맷)과 .sd.csh(C 쉘용 포멧) 파일 안에 StarOffice 환경 변수 설정 내용들이 들어 있다. 이 파일들은 여러분의 홈 디렉토리 안에 들어 있을 것이다.

bash 사용자의 경우에는 .bashrc를 열어서 다음 라인을 추가한다.

source  /.sd.sh

그런 다음 bash를 재실행시켜서 환경 변수를 실제 적용시켜야 한다.

다른 쉘을 사용하는 사용자들은 해당 쉘의 man 페이지를 참조하여 파일을 소싱(sourcing)하는 방법을 알아보도록 하자.

3.4 COL(Caldera OpenLinux) 셋업의 버그

Phil Reardon ( pcr@busprod.com )이 발견한 문제이다.

" Caldera COL 표준 릴리즈에 들어 있는 StarOffice의 셋업 스크립트에 버그가 있는 것을 발견했습니다. 이 스크립트는 /가 하나만 있어야 하는 경우에 //와 같이 두 개의 슬러시 기호를 만들더군요. 이 문제를 고치려면 다음 라인의 첫번째 슬러시 기호를 없애야 합니다.
exec ${pfad:='.'}/linux-x86/bin/$name;;
linux-x86 앞에는 슬러시 기호(/)가 없어야 합니다."

3.5 LANG 변수 문제 수정하기

.sd.sh.sd.csh 파일은 LANG 변수를 설정한다. 하지만 이 사실 때문에 perl과 man에 문제가 발생한다. man의 경우에는 다음과 같은 에러 메시지가 나타난다.

" Failed to open the message catalog man on the path NLSPATH="
Perl will give the error message
" warning: setlocale(LC_CTYPE, "")..."

.sd.sh 파일 안에는 LANG=us라는 라인과 함께, LANG을 비롯하여 여러 변수들을 익스포트하는 라인들이 들어 있다. 여기서 LANG=us 라인을 삭제하고 변수 목록 중 LANG을 삭제하면 이 문제는 고쳐진다.

.sd.csh 파일(C 쉘용 포맷) 안에서는 "setenv LANG us"라는 문구가 들어 있는 라인을 삭제해야 한다.

이 문제를 고칠 수 있게 알려준 Adam L. Klein ( alklein@adelphia.net)에게 감사드린다.


다음 이전 차례