Вопрос или проблема
Я использую 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
:
-
Удаление текущей версии Rust:
Прежде чем установитьrustup
, рекомендуется удалить предыдущую системную установку Rust, чтобы предотвратить возможные конфликты.sudo apt remove rustc sudo apt autoremove
-
Установка
rustup
:
Установитеrustup
, используя менеджер пакетов.rustup
позволит вам самостоятельно управлять версиями Rust.sudo apt install rustup
Убедитесь, что
rustup
установлен корректно. -
Инициализация
rustup
:
После установкиrustup
, выполните инициализацию, чтобы установить последнюю стабильную версию Rust.rustup init
Следуйте инструкциям на экране для настройки вашего инструмента. Обычно достаточно выбрать установку по умолчанию.
-
Обновление до последней стабильной версии:
Теперь, когдаrustup
установлен, вы можете обновить Rust до последней версии, которая на момент написания — выше версии1.81
.rustup update stable
-
Проверка версии
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 без остановки. Успехов в компиляции и разработке!