Установка языка программирования R или r-linux на Linux: Ubuntu, Debian, Fedora, Arch
Установка языка программирования R (часто ищут как «r-linux», но в репозиториях он называется просто r или r-base) на Linux зависит от вашего дистрибутива. Ниже приведен подробный гайд для самых популярных систем.
Шаг 1: Определение дистрибутива
Откройте терминал (обычно Ctrl+Alt+T) и введите команду, чтобы узнать версию системы:
cat /etc/os-release
Выберите инструкцию ниже, соответствующую вашей системе.
Вариант 1: Ubuntu / Debian / Linux Mint (и производные)
Здесь есть два пути: установка стандартной версии (стабильная, но может быть старой) и установка последней версии через репозиторий CRAN.
Способ А: Быстрая установка (из стандартных репозиториев)
Подойдет, если вам не критична версия R.
Обновите списки пакетов:
sudo apt update
Установите R и инструменты для компиляции пакетов:
sudo apt install r-base r-base-dev
Способ Б: Установка последней версии (через CRAN)
Рекомендуется для актуальных функций и пакетов.
Установите необходимые утилиты:
sudo apt install -y software-properties-common dirmngr apt-transport-https ca-certificates gnupg
Добавьте ключ репозитория (современный метод для Ubuntu 22.04+):
sudo gpg --homedir /tmp --no-default-keyring --keyring /tmp/keyring.gpg --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo gpg --homedir /tmp --no-default-keyring --keyring /tmp/keyring.gpg --export --output /usr/share/keyrings/cran-r-keyring.gpg
Добавьте репозиторий (замените jammy на вашу версию Ubuntu, если нужно):
Для Ubuntu 22.04 (Jammy):
echo "deb [signed-by=/usr/share/keyrings/cran-r-keyring.gpg] https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" | sudo tee /etc/apt/sources.list.d/cran-r.list
Для Ubuntu 20.04 (Focal):
- замените
jammyнаfocal.
Для Debian:
- используйте инструкцию с сайта CRAN, так как пути отличаются.
Обновите и установите:
sudo apt update
sudo apt install r-base r-base-dev
Вариант 2: Fedora / RHEL / CentOS
Fedora
Обновите систему:
sudo dnf update
Установите R:
sudo dnf install R
Если нужна самая свежая версия, лучше добавить репозиторий CRAN для Fedora (инструкция есть на сайте cran.r-project.org), но стандартной версии обычно достаточно.
RHEL / CentOS / AlmaLinux
Включите репозиторий EPEL (если не включен):
sudo dnf install epel-release
Установите R:
sudo dnf install R
Вариант 3: Arch Linux / Manjaro
В Arch используется пакетный менеджер pacman.
Обновите базу данных:
sudo pacman -Syu
Установите R:
sudo pacman -S r
Для разработки пакетов также рекомендуется установить sudo pacman -S r-base-dev (если доступен отдельно) или просто убедиться, что установлены базовые инструменты компиляции (base-devel).
Шаг 2: Проверка установки
Чтобы убедиться, что R установлен корректно, введите в терминале:
R --version
Вы должны увидеть номер версии (например, R version 4.3.1...).
Чтобы запустить среду R, просто введите:
R
Для выхода из среды R введите команду q() и подтвердите сохранение рабочего пространства (или нет) нажатием n или y.
Шаг 3: Установка RStudio (Рекомендуется)
Работать в чистом терминале неудобно. Большинство пользователей устанавливают RStudio — удобную графическую оболочку.
Скачайте установочный файл для вашего дистрибутива (.deb для Ubuntu/Debian, .rpm для Fedora) с официального сайта: posit.co/download/rstudio-desktop/
Установите скачанный файл.
Для Ubuntu/Debian:
sudo dpkg -i rstudio-*.deb
sudo apt install -f # Если возникнут ошибки зависимостей
Для Fedora/RHEL:
sudo dnf install ./rstudio-*.rpm
Запустите RStudio через меню приложений или командой
rstudio.
Возможные проблемы и решения
- Ошибка прав доступа: Все команды установки требуют прав суперпользователя. Убедитесь, что вы вводите
sudoи ваш пароль. - Отсутствуют зависимости: Если при установке пакетов R возникают ошибки, попробуйте выполнить
sudo apt install -f(для Debian/Ubuntu) илиsudo dnf install --skip-broken(для Fedora), чтобы исправить битые зависимости. - Кириллица в консоли: Если в консоли R кракозябры вместо русского текста, проверьте локаль системы командой
locale. При необходимости установите русскую локаль (sudo locale-gen ru_RU.UTF-8).