文章

🛠️ 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 进行授权