基于ubuntu20.04的docker容器安装prusaSlicer2.7.4

46 阅读1分钟

1.添加仓库 apt-get update && apt-get install -y software-properties-common && add-apt-repository universe 按回车继续执行

2.更新包依赖 apt-get update

3.安装依赖

apt-get update && apt-get install -y
libglu1-mesa
libgl1-mesa-glx
libx11-6
libgtk2.0-0
libpango1.0-0
libpangoxft-1.0-0
libcairo2
libfreetype6
libfontconfig1
libxrender1
libxrandr2
libxfixes3
libxext6
libxi6
libwayland-client0
libwayland-cursor0
libwayland-egl1-mesa

4.下载镜像

github.com/prusa3d/Pru…

6.解压&重命名

tar -xjf PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 && mv PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940 prusaslicer

7.设置命令别名

ln -s /opt/prusaslicer/bin/prusa-slicer /usr/local/bin/gcode

以下为完整Dockerfile内容(由于容器中下载较慢安装包已提前下载好)

# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04

# 避免交互提示
ENV DEBIAN_FRONTEND=noninteractive

# 1️⃣ 安装软件源管理工具并启用 universe 仓库
RUN apt-get update && apt-get install -y software-properties-common \
    && add-apt-repository universe \
    && apt-get update

# 2️⃣ 安装 PrusaSlicer CLI 所需依赖
RUN apt-get install -y \
    libglu1-mesa \
    libgl1-mesa-glx \
    libx11-6 \
    libgtk2.0-0 \
    libpango1.0-0 \
    libpangoxft-1.0-0 \
    libcairo2 \
    libfreetype6 \
    libfontconfig1 \
    libxrender1 \
    libxrandr2 \
    libxfixes3 \
    libxext6 \
    libxi6 \
    libwayland-client0 \
    libwayland-cursor0 \
    libwayland-egl1-mesa \
    wget \
    bzip2 \
    && rm -rf /var/lib/apt/lists/*

# 3️⃣ 拷贝 PrusaSlicer tar.bz2 到容器
WORKDIR /opt
COPY ./PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 /opt/

# 4️⃣ 解压 tar.bz2 并重命名目录
RUN tar -xjf PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 \
    && mv PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940 prusaslicer

# 5️⃣ 设置 CLI 命令别名为 gcode
RUN ln -s /opt/prusaslicer/bin/prusa-slicer /usr/local/bin/gcode

# 6️⃣ 设置默认工作目录
WORKDIR /data

# 默认进入 bash
CMD ["bash"]