在arm64架构Ubuntu 22.04上安装phantomjs二进制文件是否可行?
在Ubuntu 22.04 LTS (Jammy) aarch64系统上安装PhantomJS
是否可以安装Ubuntu 20.04(Focal)的arm64 PhantomJS二进制包?
可以尝试安装,但存在一定兼容性风险——Focal和Jammy的系统依赖库版本有差异(比如PhantomJS依赖的libssl1.1在Jammy中不是默认库)。不过实际测试中,多数情况下该二进制包能正常运行,以下是具体可行的安装方法:
方法一:直接安装Focal的deb包
这是最快捷的方式:
- 安装必要依赖(包括Focal版本PhantomJS需要的
libssl1.1):sudo apt update && sudo apt install -y libfontconfig1 libfreetype6 libssl1.1 - 获取Ubuntu 20.04 arm64版本的PhantomJS deb包(可通过Ubuntu官方包仓库下载对应版本)
- 安装deb包(假设下载的包名为
phantomjs_2.1.1+dfsg-2ubuntu3_arm64.deb):sudo dpkg -i phantomjs_2.1.1+dfsg-2ubuntu3_arm64.deb - 若出现依赖错误,执行修复命令:
sudo apt -f install - 验证安装成功:
phantomjs --version
方法二:从源码编译安装(兼容性最佳)
如果直接安装deb包出现运行异常,可选择源码编译:
- 安装编译依赖:
sudo apt update && sudo apt install -y build-essential g++ flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python2 git - 克隆并切换到稳定版本源码:
git clone https://github.com/ariya/phantomjs.git cd phantomjs git checkout 2.1.1 - 开始编译(arm64架构编译耗时较长,需确保系统有足够内存):
./build.sh --confirm - 编译完成后,将二进制文件加入系统路径:
sudo cp bin/phantomjs /usr/local/bin/ - 验证安装:
phantomjs --version
方法三:第三方预编译包
部分社区提供了适配Ubuntu 22.04 arm64的PhantomJS预编译包,可通过可信的第三方PPA或社区仓库获取,但需注意包的安全性和维护状态。
内容的提问来源于stack exchange,提问作者drmrbrewer
相关产品推荐
相关产品推荐

