背景:因为开发测试的需要,需要安装指定的Chrome浏览器,为了不影响原来的浏览器或者反复卸载安装, [color=]希望不同版本可以共存 Linux系统版本:银河麒麟V10(应该跟Ubuntu类似的系统,可以安装deb格式的安装包) 特别提示:因为公司内网无法访问外网,只能离线安装,不能在线安装 Chrome版本:92 windows可以通过解压的方式直接运行不同版本的Chrome,Linux不熟,向各位大佬请教 版本, 浏览器
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
MRBANK 发表于 2025-5-23 18:01 AI给的修改包结构解决方法,参考一下 解压并手动修改deb包结构步骤1:解压原始deb包 [mw_shl_code=bash,t ... 已测试,行不通,首先这个答案有bug,没有pkg1和pkg2,只有一个目录,其次改了control里的包名和版本号直接安装还是不行,会提示文件冲突,因为还有很多其他东西要改,我挨个改了一堆文件和配置信息,总算能安上了,但打开后还是原来的chrome,两个chrome是同一个,改包的那个版本出不来,重新编译改包名的方法理论上是行得通的,但是实际操作下来需要改很多配置和文件,没改对是不行的,没有想象中那么简单
你会发光唉 发表于 2025-5-25 21:40 建议直接找操作系统厂家要一下适配的软件。国产操作系统适配软件有点麻烦的 是为了测试用的,不是适配的问题,我是要装老版本的浏览器测试用,但是又不想影响新版本的浏览器,不然测试结束我要来回卸载安装很麻烦