fix: 修復 bookworm 缺少 dasel 和 resvg 套件的問題
- 從 apt-get install 移除 dasel 和 resvg - 改用 GitHub releases 下載二進位檔案 - dasel v2.8.1 支援 amd64/arm64 - resvg v0.44.0 支援 amd64/arm64
This commit is contained in:
parent
7c4a361e3f
commit
4e07cd57aa
1 changed files with 24 additions and 2 deletions
26
Dockerfile
26
Dockerfile
|
|
@ -110,9 +110,9 @@ RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# 階段 2:核心轉換工具(小型)
|
# 階段 2:核心轉換工具(小型)
|
||||||
|
# 注意:dasel 和 resvg 在 bookworm 中不存在,後續用二進位檔案安裝
|
||||||
RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
||||||
assimp-utils \
|
assimp-utils \
|
||||||
dasel \
|
|
||||||
dcraw \
|
dcraw \
|
||||||
dvisvgm \
|
dvisvgm \
|
||||||
ghostscript \
|
ghostscript \
|
||||||
|
|
@ -120,9 +120,31 @@ RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
||||||
mupdf-tools \
|
mupdf-tools \
|
||||||
poppler-utils \
|
poppler-utils \
|
||||||
potrace \
|
potrace \
|
||||||
resvg \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# 階段 2.1:安裝 dasel(從 GitHub 下載二進位檔案)
|
||||||
|
RUN ARCH=$(uname -m) && \
|
||||||
|
if [ "$ARCH" = "aarch64" ]; then \
|
||||||
|
DASEL_ARCH="linux_arm64"; \
|
||||||
|
else \
|
||||||
|
DASEL_ARCH="linux_amd64"; \
|
||||||
|
fi && \
|
||||||
|
curl -sSLf "https://github.com/TomWright/dasel/releases/download/v2.8.1/dasel_${DASEL_ARCH}" -o /usr/local/bin/dasel && \
|
||||||
|
chmod +x /usr/local/bin/dasel
|
||||||
|
|
||||||
|
# 階段 2.2:安裝 resvg(從 GitHub 下載二進位檔案)
|
||||||
|
RUN ARCH=$(uname -m) && \
|
||||||
|
if [ "$ARCH" = "aarch64" ]; then \
|
||||||
|
RESVG_ARCH="aarch64-unknown-linux-gnu"; \
|
||||||
|
else \
|
||||||
|
RESVG_ARCH="x86_64-unknown-linux-gnu"; \
|
||||||
|
fi && \
|
||||||
|
curl -sSLf "https://github.com/RazrFalcon/resvg/releases/download/v0.44.0/resvg-${RESVG_ARCH}.tar.gz" -o /tmp/resvg.tar.gz && \
|
||||||
|
tar -xzf /tmp/resvg.tar.gz -C /tmp/ && \
|
||||||
|
mv /tmp/resvg /usr/local/bin/resvg && \
|
||||||
|
chmod +x /usr/local/bin/resvg && \
|
||||||
|
rm -rf /tmp/resvg.tar.gz /tmp/resvg-*
|
||||||
|
|
||||||
# 階段 3:影音處理工具
|
# 階段 3:影音處理工具
|
||||||
RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue