Linux怎么共存安装不同版本的Chrome浏览器

查看 38|回复 5
作者:云烟成雨   
背景:因为开发测试的需要,需要安装指定的Chrome浏览器,为了不影响原来的浏览器或者反复卸载安装,
[color=]希望不同版本可以共存

Linux系统版本:银河麒麟V10(应该跟Ubuntu类似的系统,可以安装deb格式的安装包)
特别提示:因为公司内网无法访问外网,只能离线安装,不能在线安装
Chrome版本:92
windows可以通过解压的方式直接运行不同版本的Chrome,Linux不熟,向各位大佬请教

版本, 浏览器

MRBANK   

linux的安装包不知道可不可以更改包名,mac系统我通过更改包名 安装多个微信....
MRBANK   

AI给的修改包结构解决方法,参考一下
解压并手动修改deb包结构步骤1:解压原始deb包
[Bash shell] 纯文本查看 复制代码mkdir pkg1 pkg2
dpkg -x original.deb pkg1/  # 解压文件到pkg1目录
dpkg -e original.deb pkg1/DEBIAN  # 解压控制文件到DEBIAN目录
# 重复操作创建pkg2目录
cp -r pkg1 pkg2
步骤2:修改包名和安装路径
1.修改控制文件
编辑 pkg1/DEBIAN/control 和 pkg2/DEBIAN/control,修改 Package 和 Version 字段,例如:

[Plain Text] 纯文本查看 复制代码Package: original-pkg1  # 修改为唯一名称
Version: 1.0-custom1    # 修改版本号
2.调整文件路径
在 pkg1 和 pkg2 的目录结构中,将文件移动到自定义路径(例如 /opt/pkg1 和 /opt/pkg2)避免冲突:
[Bash shell] 纯文本查看 复制代码mkdir -p pkg1/opt/pkg1
mv pkg1/usr/* pkg1/opt/pkg1/
# 同理操作pkg2
3.更新脚本和配置文件
如果软件包含启动脚本(如 /etc/systemd/system/service.service),修改服务名、端口、数据存储路径等避免冲突:
[Bash shell] 纯文本查看 复制代码sed -i 's/original-service/pkg1-service/g' pkg1/etc/systemd/system/*
步骤3:重新打包并安装
[Bash shell] 纯文本查看 复制代码dpkg-deb -b pkg1/ modified1.deb
dpkg-deb -b pkg2/ modified2.deb
sudo dpkg -i modified1.deb modified2.deb
云烟成雨
OP
  


MRBANK 发表于 2025-5-23 18:01
AI给的修改包结构解决方法,参考一下
解压并手动修改deb包结构步骤1:解压原始deb包
[mw_shl_code=bash,t ...

已测试,行不通,首先这个答案有bug,没有pkg1和pkg2,只有一个目录,其次改了control里的包名和版本号直接安装还是不行,会提示文件冲突,因为还有很多其他东西要改,我挨个改了一堆文件和配置信息,总算能安上了,但打开后还是原来的chrome,两个chrome是同一个,改包的那个版本出不来,重新编译改包名的方法理论上是行得通的,但是实际操作下来需要改很多配置和文件,没改对是不行的,没有想象中那么简单
你会发光唉   

建议直接找操作系统厂家要一下适配的软件。国产操作系统适配软件有点麻烦的
云烟成雨
OP
  


你会发光唉 发表于 2025-5-25 21:40
建议直接找操作系统厂家要一下适配的软件。国产操作系统适配软件有点麻烦的

是为了测试用的,不是适配的问题,我是要装老版本的浏览器测试用,但是又不想影响新版本的浏览器,不然测试结束我要来回卸载安装很麻烦
您需要登录后才可以回帖 登录 | 立即注册

返回顶部