최신 시스템에서 오래된 버전의 Firefox 웹 브라우저를 테스트하는 방법은 무엇입니까?

최신 시스템에서 오래된 버전의 Firefox 웹 브라우저를 테스트하는 방법은 무엇입니까?

웹사이트의 ES5 호환성을 테스트하기 위해 Debian 11에서 Firefox 4를 실행해 보았습니다.

Flatpak을 사용하여 Debian 11에서 NCSA 모자이크를 실행할 수 있었지만 너무 오래되었습니다. 사이트를 로드할 때 직접 충돌이 발생합니다.

실행하면 flatpak search firefox최신 버전만 표시되는데 데비안에는 이미 최신 버전이 설치되어 있기 때문에 필요하지 않습니다.

Qemu에서 Debian Squeeze를 실행할 수 있다는 것을 알고 있지만 실제로는 이전 브라우저에서 실행해야 합니다.

아주 오래된 소프트웨어를 실행하는 다른 방법이 있나요?

답변1

공식 바이너리를 다운로드하고 압축을 풀고 실행하세요.https://ftp.mozilla.org/pub/firefox/releases

컴파일을 시도해 볼 수도 있지만 이는 매우 복잡한 프로세스이며 Firefox 4.0의 시대를 고려하면 반드시 작동하지 않을 수도 있습니다.

답변2

감사해요도르니어 24그리고아르툠 S.타슈키노프문제를 부분적으로 해결할 수 있었습니다.

작업 흐름을 간소화하기 위해 세 가지 추가 스크립트를 만들어야 했습니다.

get필요한 버전을 다운로드하세요.

#! /bin/bash
url=$1
wget -q "$(cat "$url")"

xar버전 디렉터리에 파일을 추출합니다.

#! /bin/bash
ar=$1
case $ar in
  firefox-*.tar.bz2)
    version=${ar#firefox-}
    version=${version%.tar.bz2}
    tar xf "$ar" --transform "s!^firefox!${version}!"
    ;;
esac

run내 홈 디렉토리를 어지럽히지 않고 선택한 버전을 실행합니다.

#! /bin/bash
dir=$1
if [[ -d "$1" ]]; then
  cd "$dir"
  export HOME=$(pwd)
  ./firefox -no-remote -ProfileManager
fi

예:

$ cat > firefox-4.0.1.tar.bz2.url
https://ftp.mozilla.org/pub/firefox/releases/4.0.1/linux-x86_64/en-US/firefox-4.0.1.tar.bz2
$ ./get firefox-4.0.1.tar.bz2.url 
$ ./xar firefox-4.0.1.tar.bz2
$ ./run 4.0.1

노트: 일부 버전의 Firefox를 실행할 수 있지만 전부는 실행할 수 없습니다.

종속성 문제가 있을 수 있다는 초기 가정은 올바른 것 같습니다. 모든 탭이 즉시 충돌하지 않으면 Debian 11에서 60.9.0esr을 실행할 수 없습니다.

60 이후의 모든 버전에는 필요합니다.자동 업데이트 비활성화통과하다policies.json

관련 정보