From 41ad8875e12ba84bce87cf16b16adb67d42b721f Mon Sep 17 00:00:00 2001 From: msojocs Date: Tue, 22 Mar 2022 11:12:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Ubuntu=2016.04=20=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E5=99=A8=E6=AD=A3=E5=B8=B8=E6=98=BE=E7=A4=BA=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E5=99=A8=E4=B8=8D=E6=98=BE=E7=A4=BA=20#33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 +- docker/Dockerfile | 11 ++++++++++- readme.md | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ceececc..022116a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: "3" services: wechat_devtools: - image: jiyecafe/wechat-devtools-build:latest + image: jiyecafe/wechat-devtools-build:v3 # build: # context: ./docker # dockerfile: Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile index cd94073..996680f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:9.13-slim +FROM ubuntu:16.04 WORKDIR /workspace @@ -30,3 +30,12 @@ RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list && \ apt install -y gosu && \ gosu nobody true && \ useradd -s /bin/bash -m user + +RUN apt remove -y p7zip p7zip-full p7zip-rar &&\ + rm -rf /opt/7z && \ + mkdir -p /opt/7z && \ + cd /opt/7z && \ + wget https://www.7-zip.org/a/7z2107-linux-x64.tar.xz && \ + tar -xJf 7z2107-linux-x64.tar.xz && \ + ln -s 7zz 7z +ENV PATH=/opt/7z:$PATH \ No newline at end of file diff --git a/readme.md b/readme.md index ee4b255..14cc1f2 100644 --- a/readme.md +++ b/readme.md @@ -33,7 +33,7 @@ # 进度 -当前工具可以在Linux上构筑最新版1.05.2203070,支持CLI模式,现已经有Docker支持(仅用于测试)。 +当前工具可以在Linux上构筑最新版1.05.2203070,支持CLI模式。 另现在已经可以直接在设置界面里面修改字体,手工输入字体名称就可以。 # 功能测试记录 @@ -56,7 +56,7 @@ # 系统要求 * 基于Linux的桌面系统,首选GNOME(其他的桌面环境可能会有问题,未测试) -* 非兼容版对glibc和libstdc++有一定的版本要求,glibc的版本要求2.24,libstdc++的版本要求3.4.22,发布包里已经预编译了的Linux原生Node模块有这个依赖。兼容版本对这两个系统库的要求则较低,如果发现非兼容版本运行有问题可以考虑尝试切换到兼容版本 +* CI自动构建的包对glibc和libstdc++有一定的版本要求,glibc的版本要求2.23,libstdc++的版本要求3.4.21 * 如果你下载的是`wine`版本,那么你需要安装有`wine` `wine-binfmt`支持,建议版本在5.0以上,低版本可能会存在有问题 # CLI支持 @@ -94,7 +94,7 @@ docker-compose up 由于使用到`node-gyp` `nw-gyp`,此方法会受`python`、`node`版本影响出现一些难以预料的异常(比如使用`node15.0.1`时,大部分模块构建会被忽略,但没有任何报错信息)。但是,`Docker`构建方式会帮你处理好这些问题。 1. 如果构建`wine`版本,请先在Linux环境中自行安装`wine` `wine-binfmt`; -2. 安装编译`nodegit`所需的依赖:`python2.7 python3.6及以上 libkrb5-dev gcc openssl libssh2-1-dev g++ make pkg-config` +2. 安装编译`nodegit`所需的依赖:`python2.7 python3.6及以上 libkrb5-dev gcc openssl libssh2-1-dev g++ make pkg-config` `7z`旧版解压可能存在问题(未测试最低版本号,比如:ubuntu16.04自带的不行),请参考`Dockerfile` 3. 克隆本项目: ``` git clone https://github.com/msojocs/wechat-devtools-linux.git