Netscape: 버스 오류

고객지원 지식기반 (netscape)

Symptom:

넷스케이프가 버스오류로 인해 망가져 버렸다.

Cause:

넷스케이프는 현재의 libXpm.so.4.8와는 호환되지 않는다. 문제는 알고 있지만, 그것은 넷 스케이프 쪽의 문제이다. 넷스케이프는 현재의 XFree86이 포함하는 libXpm 버전 4.8에서는 동작하지 않는다.
이런 비호환성 이라는 것은 단지 Motif가 설치되어 있을 때 다음의 깊은 이유 때문에 생긴다:

Motif의 특수한 윈도우는 특이한 비트맵을 가진다(예를들어 의문문은 물음표를 가진다.). 하나는 이런 비트맵들을 특별한 이름의 시스템에 설치된 xpm파일에 의해 나타나게 바꿀 수 있다. 만약 이 파일들이 사용가능 하다면, 어떤 장치가 만들어지는 동안에 읽고 표현해 줄 수 있다; 만약 그렇지 않다면, 기본 비트맵들로 컴파일되어 사용된다.

이 질문들은 다른 장소에서의 알림으로 xm-질문이라고 이름붙여진 파일을 찾는다. Motif 발달 시스템은 이 파일을 포함한다. /usr/include/X11/pixmaps
설치하자마자, /usr/include/X11/pixmaps/xm_question 파일을 비트맵이 작동하는 동안 읽어라. 틀림없이 이것에 의해 libXpm 버전 4.6과 4.8 사이의 비호환성은 눈에 띄게 드러날 것이다.

단지
       strace netscape 2>&1 | grep  pixmap
라고 실행하고, 얼마나 많은 pixmap 파일들이 netscape에서 보이는지 찾아보라. 이 작업(libXpm.4.8로 하는)은 단지 이 파일들이 존재하지 않는 동안에만 실행된다.

Solution:

우리는 ftp://ftp.suse.com/suse_update/ 에서 그것을 피해 갈수 있는 가능성을 만들어 냈다. ftp://ftp.suse.de/pub/special/netscape-wrap.tar.gz에서 패킷을 가져와서 설치하고, /usr/local/lib/netscape-lib/README을 읽어라.
패킷은 실행시에 넷스케이프와의 문제가 없는 libXpm 4.6버전을 포함한다. 그것은 /usr/local/lib/netscape-lib/에 설치된다. 따라서 넷스케이프는 항상 그렇게 불러져야 한다.
그러므로 환경변수인 LD_LIBRARY_PATH는 시작하기 전에 /usr/local/lib/netscape-lib에 자 리잡는다. 이것은 쉘 함수나 ftp://ftp.suse.com/suse_update/special/ntscp_ft.tgz 의 패킷에서 제공하는 작은 쉘 스크립트 Netscape(대문자 N이다.)를 통해서 동작한다.
키워드: NETSCAPE, BUS ERROR, LIBXPM

SDB-netscape, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 07. Mr 2001
SuSE Linux AG - 최근에 만들어진 : 09. Mr 2001 에 의해 kmyoo (sdb_gen 1.40.0)