个人比较喜欢使用xmake作为cmake的代替、mamba作为conda的代替:
- xmake的语法比cmake简洁不少
- mamba是多线程版的conda,用起来比conda快
docker打包
直接贴一个Dockerfile吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \ apt-get install -y \ software-properties-common \ curl \ gnupg \ lsb-release \ wget \ gdb
RUN apt-get install -y nano
RUN curl -fsSL https://xmake.io/shget.text | bash
ENV PATH="/root/.local/bin:${PATH}"
RUN curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" && \ bash Miniforge3-$(uname)-$(uname -m).sh -b && \ rm Miniforge3-$(uname)-$(uname -m).sh
ENV PATH="/root/miniforge3/bin:${PATH}"
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
WORKDIR /workspace
CMD ["bash"]
|
docker环境使用
image获取
直接下载
docker pull zzzsy666/mamba-xmake
从dockerfile构建
在dockerfile所在目录执行:
docker build -t siyuan .
container使用
构建:docker run -v ./:/workspace/ -it siyuan
查看: docker container ls -a
查看运行docker container,假设id为 abcd
进入:docker exec -it abcd bash
,将abcd替换为查看到的container的id
换源
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
跳转项
- docker教程
- gdb
- xmake