🛠️ Ubuntu 环境安装指南
在 Ubuntu 上安装开发环境的步骤
以下是关于如何在 Ubuntu 上安装和配置开发环境的详细步骤。这些工具和依赖项可以帮助你快速建立起高效的开发环境。
📦 1. 安装 chsrc
首先,我们需要安装 chsrc
,一个环境管理工具。
1
2
3
4
curl -L https://gitee.com/RubyMetric/chsrc/releases/download/pre/chsrc-x64-linux -o chsrc
chmod +x ./chsrc
sudo mv ./chsrc /usr/bin/
sudo chsrc set ubuntu
⚙️ 2. 安装 mise
mise
是另一个非常有用的环境管理工具,使用下面的命令来安装它:
1
2
3
4
curl https://mise.run | sh
echo "eval \"\$(/home/xmz/.local/bin/mise activate bash)\"" >> ~/.bashrc
mise plugin update
source ~/.bashrc
🦀 3. 安装 Rust
使用 mise
安装 Rust:
1
2
mise use -g [email protected]
chsrc set rust
🧩 4. 安装依赖
以下命令将安装开发环境所需的依赖包:
1
2
sudo apt-get install --no-install-recommends -y libjemalloc2 ca-certificates curl ffmpeg file imagemagick libjemalloc2 patchelf procps tini tzdata g++ gcc git libgdbm-dev libgmp-dev libicu-dev libidn-dev libpq-dev libssl-dev make shared-mime-info
sudo apt install -y libyaml-dev build-essential wget autoconf libz-dev zlib1g-dev libjemalloc-dev libreadline-dev
🌍 5. 环境变量设置
为更好地配置系统环境,需要设置一些环境变量:
1
2
3
4
5
6
echo "export ASDF_GOLANG_MOD_VERSION_ENABLED=true" >> ~/.bashrc
echo "export RUBY_CONFIGURE_OPTS='--enable-yjit --with-jemalloc'" >> ~/.bashrc
echo "export RUBY_YJIT_ENABLE=true" >> ~/.bashrc
echo "export LD_PRELOAD=\"/usr/lib/x86_64-linux-gnu/libjemalloc.so.2\"" >> ~/.bashrc
echo "export MALLOC_CONF=\"dirty_decay_ms:1000,narenas:2,background_thread:true,stats_print:false\"" >> ~/.bashrc
source ~/.bashrc
🐹 6. 安装 Golang
使用 mise
安装 Golang:
1
2
mise use -g [email protected]
chsrc set golang
💎 7. 安装 Ruby
使用 mise
安装 Ruby:
1
2
mise use -g [email protected]
chsrc set ruby
🔧 8. 安装额外依赖
最后,确保安装一些额外的依赖库,以确保开发环境的完整性:
1
2
3
4
5
6
sudo apt-get install libncurses6
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
sudo apt-get install libtinfo6
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
sudo apt-get install libaio1
sudo ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1 /usr/lib/x86_64-linux-gnu/libaio.so.1
这样,你的 Ubuntu 开发环境就已经搭建完成了! 🎉
本文由作者按照
CC BY 4.0
进行授权