我尝试在 Debian 11 上运行 Firefox 4 来测试网站的 ES5 兼容性。
我设法使用 Flatpak 在 Debian 11 上运行 NCSA Mosaic,但这太旧了:加载我的网站时它直接崩溃。
当我运行时flatpak search firefox
,它只显示最新版本,我不需要它,因为 Debian 已经安装了最新版本。
我知道我可以在 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