Как обновить rustc в Ubuntu?

Вопрос или проблема

Я использую Ubuntu 24.04.2 LTS и пытался скомпилировать TeXpresso:

akira@akira:~/texpresso$ make texpresso-tonic
make -f Makefile.tectonic tectonic
make[1]: Entering directory '/home/akira/texpresso'
cd tectonic &&  cargo build --release --features external-harfbuzz
error: package `home v0.5.11` cannot be built because it requires rustc 1.81 or newer, while the currently active rustc version is 1.75.0
Either upgrade to rustc 1.81 or newer, or use
cargo update [email protected] --precise ver
where `ver` is the latest version of `home` supporting rustc 1.75.0
make[1]: *** [Makefile.tectonic:11: tectonic] Error 101
make[1]: Leaving directory '/home/akira/texpresso'
make: *** [Makefile:55: texpresso-tonic] Error 2

Таким образом, мне нужно обновить rustc 1.81. Я попытался выполнить rustup update stable, но безуспешно

akira@akira:~/texpresso$ rustup update stable
Command 'rustup' not found, but can be installed with:
sudo snap install rustup  # version 1.27.1, or
sudo apt  install rustup  # version 1.26.0-3
See 'snap info rustup' for additional versions.
akira@akira:~/texpresso$ which rustc
/usr/bin/rustc

Можете объяснить, как обновить rustc в моей системе?

Ответ или решение

Обновление компилятора Rust rustc в операционной системе Ubuntu может стать необходимым по многим причинам, включая требования к новейшим функциям языка, поддержке новых библиотек или улучшению производительности и безопасности. В описанной вами ситуации вам требуется обновление до версии rustc 1.81, чтобы успешно скомпилировать проект TeXpresso. Ниже приводится пошаговое руководство для достижения этой цели.

Теория

Rust — это современный системный язык программирования, известный своей безопасностью и производительностью. Основной инструмент для установки и управления версиями Rust — это rustup. Он позволяет устанавливать, обновлять и конфигурировать Rust и его инструменты, такие как компилятор rustc и менеджер пакетов cargo.

Наиболее распространенные проблемы, с которыми сталкиваются пользователи, при обновлении Rust в Ubuntu, связаны с различными методами установки. Например, если rustc был установлен через системные пакеты (apt), то попытки использовать rustup могут вызвать путаницу и приварти дальнейшему незнанию процесса обновления.

Пример

У вас установлен rustc через системные репозитории, и попытка выполнить команду rustup update stable приводит к ошибке, сообщающей, что команда rustup не найдена. Это значит, что rustup не был установлен в вашей системе, и ваша текущая установка Rust происходит через системную стандартную утилиту пакетного менеджера apt.

Применение

Вот как можно обновить ваш компилятор Rust до требуемой версии с помощью rustup:

  1. Удаление текущей версии Rust:
    Прежде чем установить rustup, рекомендуется удалить предыдущую системную установку Rust, чтобы предотвратить возможные конфликты.

    sudo apt remove rustc
    sudo apt autoremove
  2. Установка rustup:
    Установите rustup, используя менеджер пакетов. rustup позволит вам самостоятельно управлять версиями Rust.

    sudo apt install rustup

    Убедитесь, что rustup установлен корректно.

  3. Инициализация rustup:
    После установки rustup, выполните инициализацию, чтобы установить последнюю стабильную версию Rust.

    rustup init

    Следуйте инструкциям на экране для настройки вашего инструмента. Обычно достаточно выбрать установку по умолчанию.

  4. Обновление до последней стабильной версии:
    Теперь, когда rustup установлен, вы можете обновить Rust до последней версии, которая на момент написания — выше версии 1.81.

    rustup update stable
  5. Проверка версии rustc:
    Убедитесь, что rustc обновлен до нужной версии.

    rustc --version

    Вы должны увидеть версию 1.81 или выше.

Дополнительные рекомендации

  • Обновление с помощью Snap: Если вам необходимо использовать версию Rust, доступную только в системе Snap, вы можете установить rustup через Snap:

    sudo snap install rustup --classic
  • Проверка путей: Убедитесь, что ваш PATH корректно настроен для использования rustup. Вы можете добавить следующую строку в ваш файл .bashrc или .zshrc:

    export PATH="$HOME/.cargo/bin:$PATH"

    После этого, выполните команду source ~/.bashrc или source ~/.zshrc, чтобы обновить текущую сессию.

  • Регулярное обновление: Регулярно проверяйте обновления для Rust, чтобы всегда использовать самую безопасную и оптимизированную версию. Утилита rustup упрощает это, так как команды rustup update достаточно для обновления системы.

Следуя этим шагам, вы сможете обновить rustc и продолжить разработку проекта TeXpresso без остановки. Успехов в компиляции и разработке!

Оцените материал
Добавить комментарий

Капча загружается...