![2020년 리눅스에서의 넷스케이프](https://linux55.com/image/183502/2020%EB%85%84%20%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C%EC%9D%98%20%EB%84%B7%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84.png)
2020년에 Linux에서 Netscape를 실행하는 방법은 무엇입니까?
이것은 내 프로젝트를 위한 것이고 향수를 위한 것이기도 하다.
최신 netscape navigator 9.0 i386을 다운로드하고 압축을 풀었지만 시작할 수 없습니다.
./navigator ./navigator-bin: 공유 라이브러리 로드 오류: libgtk-x11-2.0.so.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
어떻게 작동하게 할 수 있나요? 도커 같은 것이 필요합니까?
저는 아치리눅스 64비트를 사용하고 있습니다.
답변1
ldd
실행 파일이 볼 것으로 예상되는 내용을 확인 하는 데 사용됩니다 . 누락된 라이브러리를 모두 찾습니다.
- 배포용 라이브러리 파일을 제공하는 패키지를 찾아 다운로드하고 설치해 보세요.
- 정확한 버전이 누락된 경우 정확한 파일 이름의 가짜 심볼릭 링크를 가장 유사한 .so 라이브러리에 연결해 보세요.
- 여전히 그런 것을 찾을 수 없다면, 오래된 라이브러리가 포함된 deb/rpm/whatever 패키지를 찾아 수동으로 설치하십시오. (deb/rpm 내부를 살펴보고
mc
필요한 이 파일을 복사하고 싶을 수도 있습니다. 어떤 경우에는 다른 .so 없이 컴파일되는 .so가 발생할 수 있으므로 1부터 프로세스를 시작해야 할 수도 있습니다.특정 도서관에 대한. - 이것이 실패할 경우(충분한 작업으로 작동해야 함 - 32/64 커널에 대한 시스템 호출은 수년간 변경되지 않았음 - 전체 Linux 커널과의 호환성 문제임) 이를 실행하는 이전 Linux 배포판을 설치하고 컴파일해야 할 수도 있습니다. 정적으로 이 라이브러리는 물론 전체 Netscape 패키지도 정적으로 링크된 파일을 사용하는 새 시스템에서 사용됩니다.
- 대신 새 시스템에서 제품을 지원하는 이전 시스템의 소스 코드 패키지를 사용하고 새 시스템에서 빌드(및 새 라이브러리에 대해 링크)할 수 있습니다.
- 어떤 이유로 이것이 작동하지 않으면 원하는 제품이 포함된 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