Установка Python 3.11/3.10 из исходников в Debian 11 Bullseye

Я ниже рассмотрю установку из исходников Python 3.11. В случае если необходима версия 3.10, то действия будут аналогичные приведенным ниже.

Все действия ниже будут выполняться от root.

Установка

# Устанавливаем необходимые пакеты зависимостей.

apt-get install build-essential pkg-config libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev -y

# Скачиваем последнюю версию исходников Python и распаковываем их.

cd /opt

wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tar.xz
tar -Jxf Python-3.11.4.tar.xz

cd Python-3.11.4
ИНФОРМАЦИЯ. Официальная страница загрузок Python — https://www.python.org/downloads/source/

# Конфигурируем, собираем и устанавливаем пакет — Python

./configure --prefix=/usr --enable-optimizations
make
make altinstall
cd ..

Читать далее

Как установить язык программирования Rust на Debian 11 Bullseye

Рассмотрим как установить язык программирования Rust на Debian 11 Bullseye. Удобней всего использовать набор инструментов rustup для установки Rust в системе Debian и управления им.

ИНФОРМАЦИЯ. rustup — это официальный проект, поддерживаемый Rust

 

Установка Rust

# Устанавливаем необходимые пакеты зависимостей.

sudo apt-get install curl build-essential gcc make -y

Загружаем установщик rustup и устанавливаем Rust общесистемно.

wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
ИНФОРМАЦИЯ. Набор инструментов rustup будет загружен в каталог пользовательской установки ‘/opt/rust’ и будут определены переменные окружения для ‘RUSTUP_HOME’ и ‘CARGO_HOME’ в каталоге ‘/opt/rust’.

 

После завершения установки добавляем переменную окружения ‘$RUSTUP_HOME=/opt/rust’ и двоичный путь к rustup toolchain ‘/opt/rust/bin’ в переменную окружения ‘$PATH’. Это сделает переменные окружения постоянными и автоматически загружаемыми при каждом входе в систему.

echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh

Перезагружаем текущий профиль оболочки для применения новых переменных окружения.

source /etc/profile

Проверим переменные окружения ‘$RUSTUP_HOME’ и ‘$PATH’, используя следующую команду.

echo $RUSTUP_HOME
echo $PATH

Читать далее

Установка Python 3.9 из исходников на Debian 10 Buster

# Устанавливаем необходимые пакеты зависимостей. Все действия ниже будут выполняться от root.

apt-get update && apt-get upgrade -y
apt-get install apt-get install gcc g++ make libffi-dev libnss3-dev libssl-dev zlib1g-dev

# Скачиваем исходник, раскаковываем его и переходим в распакованный каталог (на момент написания статьи версия 3.9.14).

cd /opt/
wget https://www.python.org/ftp/python/3.9.14/Python-3.9.14.tgz
tar -zxvf Python-3.9.14.tgz
cd Python-3.9.14

# Выполняем конфигурирование.

mkdir build && cd build
../configure --prefix= --enable-optimizations

# Собираем и устанавливаем пакет.

make
make install

Читать далее