Как полностью удалить Rust, установленный через rustup: пошаговое руководство

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Прощай, Rust? Или просто «до встречи»?

Вы установили Rust через rustup — попробовали, поэкспериментировали, написали пару программ. Но жизнь разработчика непредсказуема: может, проект переехал на другой стек, или вы просто хотите освободить место на диске. А может, вы случайно сломали тулчейн и решили начать с чистого листа. Как бы то ни было, вопрос «как удалить Rust, установленный через rustup» звучит в поисковиках тысячи раз. И это неспроста: процесс не такой очевидный, как удаление обычной программы.

В этой статье мы разберём не только базовую команду rustup self uninstall, но и копнём глубже: как проверить, что осталось после удаления, как удалить только определённую версию компилятора, и что делать, если вы передумали и хотите всё вернуть. Готовьтесь: будет интересно, полезно и с примерами реального кода.

Что такое rustup и почему его удаление — не «просто удалить папку»?

Прежде чем нажать Delete, давайте разберёмся, что вообще такое rustup. Это не просто менеджер пакетов — это установщик и менеджер тулчейнов для Rust. Он управляет версиями компилятора rustc, сборщиком cargo, документацией и стандартной библиотекой. Когда вы устанавливаете Rust через rustup, он создаёт:

  • Директорию ~/.rustup — здесь живут все тулчейны (стабильные, ночные, бета) и инструменты.
  • Директорию ~/.cargo — кэш пакетов, бинарники, установленные через cargo install, и конфигурация.
  • Записи в PATH (обычно в ~/.bashrc, ~/.zshrc или ~/.profile).

Простое удаление папки ~/.rustup оставит мусор и может сломать ваш терминал. Поэтому правильный путь — использовать встроенный инструмент rustup.

Способ №1: Полное удаление через rustup self uninstall (рекомендуемый)

Самый простой и надёжный способ — запустить команду rustup self uninstall. Она сделает всю грязную работу за вас:

rustup self uninstall

После выполнения вы увидите диалог подтверждения:

Are you sure you want to uninstall Rust? (y/N) y
info: removing rustup home
info: removing cargo home
info: removing rustup binaries
info: done. Rust has been uninstalled.

Что происходит под капотом:

  • Удаляется папка ~/.rustup со всеми тулчейнами.
  • Удаляется папка ~/.cargo (внимание: вместе с проектами, которые вы туда положили, и установленными бинарниками!).
  • Удаляются симлинки на rustup, rustc, cargo из ~/.cargo/bin.
  • Команда не трогает файлы конфигурации оболочки (bashrc/zshrc). Вам нужно вручную удалить строку source $HOME/.cargo/env или export PATH="$HOME/.cargo/bin:$PATH".

Важно: Если вы устанавливали бинарники через cargo install (например, ripgrep, bat, fd), они тоже будут удалены. Сохраните их список, если планируете переустановить:

cargo install --list > installed_crates.txt

Способ №2: Удаление только определённого тулчейна (без полного удаления Rust)

Если вы не хотите удалять Rust целиком, а лишь избавиться от конкретной версии (например, устаревшей ночной сборки), используйте команду rustup toolchain remove:

rustup toolchain remove nightly-2023-01-01

Проверить, какие тулчейны установлены, можно так:

rustup toolchain list

Вывод может выглядеть так:

stable-x86_64-unknown-linux-gnu (default)
nightly-x86_64-unknown-linux-gnu
1.70.0-x86_64-unknown-linux-gnu

Удаляем, например, версию 1.70.0:

rustup toolchain remove 1.70.0-x86_64-unknown-linux-gnu

После этого освободится место на диске, но сам rustup и cargo останутся.

Способ №3: Ручное удаление (для тех, кто любит рисковать)

Иногда rustup self uninstall может не сработать (например, если бинарник повреждён). В этом случае можно удалить всё вручную. Но будьте осторожны: это как удалять файлы через rm -rf — без права на ошибку.

# Удаляем директорию с тулчейнами
rm -rf ~/.rustup

# Удаляем директорию cargo (вместе с кэшем и бинарниками)
rm -rf ~/.cargo

# Удаляем строки из .bashrc или .zshrc
# Откройте файл и удалите или закомментируйте строку:
# source $HOME/.cargo/env
# или
# export PATH="$HOME/.cargo/bin:$PATH"

После этого перезапустите терминал или выполните source ~/.bashrc (или source ~/.zshrc).

Предупреждение: Если вы хранили проекты или конфиги в ~/.cargo (например, ~/.cargo/config.toml), они будут безвозвратно потеряны. Делайте бэкапы!

Как проверить, что Rust удалён полностью?

После удаления выполните несколько проверок:

# Должна появиться ошибка "command not found"
rustc --version

# Тоже "command not found"
cargo --version

# Проверка, что rustup тоже исчез
rustup --version

# Если команды всё ещё работают, значит PATH не очищен
# Проверьте, есть ли ~/.cargo/bin в PATH:
echo $PATH | grep -o '\.cargo/bin'

Если вы видите .cargo/bin в выводе, значит в файлах конфигурации оболочки осталась строка. Удалите её вручную.

Что делать, если передумали? Восстановление Rust

Хорошая новость: если вы удалили Rust через rustup self uninstall, но потом решили вернуться — процесс установки точно такой же, как в первый раз:

curl --proto '=https' --tlsv1.2 -sSf https://                

Блоги

Рекомендаций по книгам