如何为Linux创建测试用Chrome便携版?解决WSL2依赖缺失问题
在WSL2中打造带全依赖的便携版Chrome for Testing
可行方案:打包依赖+启动脚本
Chrome for Testing本身是免安装包,但WSL2的Linux环境缺GTK、图形、音频类系统库,要做便携版,核心就是把这些依赖打包到Chrome目录里,用脚本指定依赖加载路径。
步骤1:找出所有缺失的依赖
先直接运行Chrome,把报错里的缺失库记录下来:
cd 你的chrome-for-testing/chrome目录 ./chrome
会看到类似error while loading shared libraries: libgtk-3.so.0: cannot open shared object file的提示,把所有这类libxxx.so.x列出来。嫌手动记录麻烦的话,直接用ldd查看Chrome的完整依赖链:
ldd ./chrome | grep -o '/.*\.so\..*'
步骤2:复制依赖到Chrome目录
在Chrome目录下新建一个libs文件夹,把所有依赖库批量复制进去:
mkdir -p ./libs ldd ./chrome | grep -o '/.*\.so\..*' | xargs -I {} cp {} ./libs/
步骤3:编写启动脚本
在Chrome目录下创建run-chrome.sh脚本,内容如下:
#!/bin/bash # 让Chrome优先加载我们打包的本地依赖 export LD_LIBRARY_PATH="$PWD/libs:$LD_LIBRARY_PATH" # WSL2环境必须加--no-sandbox参数,否则Chrome启动失败 ./chrome --no-sandbox
给脚本添加执行权限:
chmod +x run-chrome.sh
步骤4:打包便携版
把整个Chrome for Testing目录打包成zip或tar.gz压缩包,拿到其他WSL2环境解压后,直接运行./run-chrome.sh就能启动Chrome,无需再安装任何系统依赖。
注意事项
- 依赖库和你当前WSL2的发行版、系统架构绑定,如果目标环境是不同发行版(比如从Ubuntu换到Debian),可能需要重新收集依赖。
- 加入依赖包后,便携版体积会比原版大很多,提前做好存储准备。
- 如果启动仍报错,用
ldd再次排查是否遗漏了某个深层依赖,补充复制即可。
内容的提问来源于stack exchange,提问作者Isaac Anatolio
相关产品推荐
相关产品推荐

