Provisioning d’une instance Debian

docker run -it -v $PWD:/home debian:latest bash

Installation de Rust

apt update
apt install curl vim git -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
apt install gcc gcc-multilib
source $HOME/.cargo/env

find /usr -iname "crti.o" -print
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH # dans ~/.zshrc

find /usr -iname "Scrt1.o" -print
# /usr/lib/x86_64-linux-gnu/Scrt1.o -> No export necessary else add the dir containing Scrt1.o

apt-get install libclang-dev
find /usr -iname "libclang.so" -print
export LIBCLANG_PATH="/usr/lib/llvm-11/lib/libclang.so:${LIBCLANG_PATH}"

apt-get install g++ g++-multilib

Vérification du bon fonctionnement

# Créer un nouveau projet
cargo new example
cargo build
cargo run
 
# ou au moins avoir les binaires installés 
rustc --version
cargo --version
rustup --version

Voir les toolchains

rustup toolchain list

Installer une toolchain

rustup toolchain install TOOLCHAIN_NAME