diff --git a/scripts/docker/install-build-deps.sh b/scripts/docker/install-build-deps.sh index 7438332..0836775 100644 --- a/scripts/docker/install-build-deps.sh +++ b/scripts/docker/install-build-deps.sh @@ -44,13 +44,24 @@ apt-get install -y --no-install-recommends \ libayatana-appindicator3-dev librsvg2-dev libssl-dev # 交叉 arm64(勿装 systemd-sysv:arm64;用 --no-install-recommends) -apt-get install -y --no-install-recommends \ +if ! apt-get install -y --no-install-recommends \ + -o Dpkg::Options::="--force-overwrite" \ gcc-aarch64-linux-gnu \ libglib2.0-dev:arm64 libgtk-3-dev:arm64 \ libcairo2-dev:arm64 libpango1.0-dev:arm64 \ libgdk-pixbuf-2.0-dev:arm64 libatk1.0-dev:arm64 libepoxy-dev:arm64 \ libwebkit2gtk-4.1-dev:arm64 libjavascriptcoregtk-4.1-dev:arm64 \ - libssl-dev:arm64 libayatana-appindicator3-dev:arm64 librsvg2-dev:arm64 + libssl-dev:arm64 libayatana-appindicator3-dev:arm64 librsvg2-dev:arm64; then + apt-get -f install -y + apt-get install -y --no-install-recommends \ + -o Dpkg::Options::="--force-overwrite" \ + gcc-aarch64-linux-gnu \ + libglib2.0-dev:arm64 libgtk-3-dev:arm64 \ + libcairo2-dev:arm64 libpango1.0-dev:arm64 \ + libgdk-pixbuf-2.0-dev:arm64 libatk1.0-dev:arm64 libepoxy-dev:arm64 \ + libwebkit2gtk-4.1-dev:arm64 libjavascriptcoregtk-4.1-dev:arm64 \ + libssl-dev:arm64 libayatana-appindicator3-dev:arm64 librsvg2-dev:arm64 +fi # 为避免 NodeSource 在 multiarch 场景触发 python3 依赖解算冲突,直接使用 Ubuntu 官方 nodejs/npm。 apt-get install -y --no-install-recommends nodejs:amd64 npm:amd64