2020년 리눅스에서의 넷스케이프

2020년 리눅스에서의 넷스케이프

2020년에 Linux에서 Netscape를 실행하는 방법은 무엇입니까?

이것은 내 프로젝트를 위한 것이고 향수를 위한 것이기도 하다.

최신 netscape navigator 9.0 i386을 다운로드하고 압축을 풀었지만 시작할 수 없습니다.

./navigator ./navigator-bin: 공유 라이브러리 로드 오류: libgtk-x11-2.0.so.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

어떻게 작동하게 할 수 있나요? 도커 같은 것이 필요합니까?

저는 아치리눅스 64비트를 사용하고 있습니다.

답변1

ldd실행 파일이 볼 것으로 예상되는 내용을 확인 하는 데 사용됩니다 . 누락된 라이브러리를 모두 찾습니다.

  1. 배포용 라이브러리 파일을 제공하는 패키지를 찾아 다운로드하고 설치해 보세요.
  2. 정확한 버전이 누락된 경우 정확한 파일 이름의 가짜 심볼릭 링크를 가장 유사한 .so 라이브러리에 연결해 보세요.
  3. 여전히 그런 것을 찾을 수 없다면, 오래된 라이브러리가 포함된 deb/rpm/whatever 패키지를 찾아 수동으로 설치하십시오. (deb/rpm 내부를 살펴보고 mc필요한 이 파일을 복사하고 싶을 수도 있습니다. 어떤 경우에는 다른 .so 없이 컴파일되는 .so가 발생할 수 있으므로 1부터 프로세스를 시작해야 할 수도 있습니다.특정 도서관에 대한.
  4. 이것이 실패할 경우(충분한 작업으로 작동해야 함 - 32/64 커널에 대한 시스템 호출은 수년간 변경되지 않았음 - 전체 Linux 커널과의 호환성 문제임) 이를 실행하는 이전 Linux 배포판을 설치하고 컴파일해야 할 수도 있습니다. 정적으로 이 라이브러리는 물론 전체 Netscape 패키지도 정적으로 링크된 파일을 사용하는 새 시스템에서 사용됩니다.
  5. 대신 새 시스템에서 제품을 지원하는 이전 시스템의 소스 코드 패키지를 사용하고 새 시스템에서 빌드(및 새 라이브러리에 대해 링크)할 수 있습니다.
  6. 어떤 이유로 이것이 작동하지 않으면 원하는 제품이 포함된 Docker 컨테이너를 찾거나 빌드하세요. Docker는 정확히 이 목적을 위해 만들어졌기 때문에 이것이 실제로 갈 수 있는 방법입니다.

이것은 당신을 시작하게 할 것입니다. 대부분의 경우 라이브러리가 누락된 오래된 바이너리 블롭을 실행해야 하는데, 가짜 심볼릭 링크(보통 추적하기 위해 /use/local/lib/fake에 넣음)를 사용하면 문제가 해결되지만 때로는 Run이 됩니다. 사라진 상징. 또한 64/32비트 차이점에 유의하세요. 64비트 x86 코드는 32비트 x86과 완전히 다릅니다. 또 다른 문제는 Netscape와 같은 패키지에 많은 바이너리가 있으며 대부분은 ldd.

(그런데, 이것이 순수한 필요성이라기보다 정말 향수를 불러일으키는 걸까요?)

답변2

GTK2 라이브러리의 i686 버전이 필요합니다. 배포판을 지정하지 않았으므로 설치 방법을 말하기 어렵습니다.

Fedora 33에서는 다음과 같습니다:

dnf install gtk2.i686

우분투/데비안/민트/등의 경우. 이것은 효과가 있을 수 있습니다:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgtk2.0-0:i386

관련 정보