Вопрос или проблема
Я хочу изучить и использовать R, поэтому мне нужно его установить. К сожалению, в Wheezy доступна только версия 2.15, а мне нужна 3.1.1. Я следовал этим инструкциям:
http://cran.r-project.org/bin/linux/debian/
и добавил gpg ключи, но после этого
apt-get update
apt-get install r-base r-base-dev
Debian всё ещё устанавливает 2.15. Интересно, что я сделал не так. Я использовал сервер своей страны (Польша).
Есть ли способ установить 3.1.1 на Wheezy, кроме как из исходников?
Ок, я нашёл решение, используя:
aptitude -t wheezy-cran3 install r-base r-base-dev
работает.
Вот что я сделал, чтобы обновить мой r-base на wheezy.
# КАК ОБНОВИТЬ r-base 2.15 до 3.x НА DEBIAN WHEEZY
добавьте эти строки в конец “/etc/apt/sources.list”
deb http://cran.revolutionanalytics.com/bin/linux/debian wheezy-cran3/
deb-src http://cran.revolutionanalytics.com/bin/linux/debian wheezy-cran3/
добавьте отсутствующий публичный ключ CRAN
gpg --keyserver pgpkeys.mit.edu --recv-key 06F90DE5381BA480
gpg -a --export 06F90DE5381BA480 |sudo apt-key add -
обновите и улучшите
apt-get update
aptitude -t wheezy-cran3 install r-base r-base-dev
Ответы здесь кажутся устаревшими, вот как я установил последнюю версию R (4.4.3) на debian 11 (12 сейчас последняя стабильная версия; версия R по умолчанию в debian 11 — 4.0.4):
-
Следовал инструкциям здесь https://cran.r-project.org/bin/linux/debian/
-
В
/etc/apt/sources.list
я добавил эту строку:deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/
-
apt update
– сообщил об ошибке, что отсутствует публичный ключ B8F25A8A73EACF41 -
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B8F25A8A73EACF41
-
apt update
– теперь всё без ошибок! -
apt-cache policy r-base
-теперь 4.4.3!!! -
теперь
apt-get install r-base
устанавливает самую новую R!!! (4.4.3!)
Отлично! Спасибо разработчикам CRAN!
Я думаю, что процедура объяснена здесь:
http://cran.rstudio.com/bin/linux/debian/README.html
плюс ….http://www.r-bloggers.com/upgrade-and-update-r-2-15-to-r-3-0-in-debian-wheezy/ (хотя вторая была немного запутанной, но в итоге всё сработало.)
.
Ответ или решение
Установка последней версии r-base из R-проекта на компьютер с операционной системой Debian требует внимания и понимания некоторых ключевых аспектов. При работе с более старыми версиями Debian, такими как Wheezy, обновление программных пакетов может не всегда происходить гладко из-за устаревших репозиториев. Тем не менее, следуя определённому алгоритму, который мы рассмотрим ниже, установка более новой версии R, например, версии 3.1.1, становится осуществимой.
Теория
Дистрибутивы Linux, такие как Debian, используют систему управления пакетами apt для установки и обновления программного обеспечения. По умолчанию, Debian Wheezy предлагал устаревшие версии многих пакетов, в том числе и r-base 2.15. Чтобы установить более современную версию R, такую как 3.1.1 или даже более новые, нужно использовать внешние репозитории. Репозитории — это хранилища пакетов доступных для установки. CRAN (Comprehensive R Archive Network) предоставляет репозитории для различных версий Debian, что позволяет устанавливать актуальные версии r-base.
Пример
Рассмотрим пример установки R версии 3.1.1 на Debian Wheezy:
-
Добавление нужного репозитория: Вам необходимо добавить репозиторий CRAN, содержащий более новые версии r-base. Откройте файл
/etc/apt/sources.list
и добавьте следующие строки:deb http://cran.revolutionanalytics.com/bin/linux/debian wheezy-cran3/ deb-src http://cran.revolutionanalytics.com/bin/linux/debian wheezy-cran3/
-
Добавление ключа безопасности: sписание репозиториев требует проверки их подлинности с помощью криптографических ключей. Для этого выполните следующие команды:
gpg --keyserver pgpkeys.mit.edu --recv-key 06F90DE5381BA480 gpg -a --export 06F90DE5381BA480 | sudo apt-key add -
-
Обновление списка пакетов: Затем обновите список пакетов и установите r-base с использованием следующей команды:
apt-get update aptitude -t wheezy-cran3 install r-base r-base-dev
В этом процессе важно учитывать следующее: использование aptitude
с флагом -t wheezy-cran3
позволяет системе распознавать пакетные зависимости и конфликты, которые могут возникнуть при установке программного обеспечения из альтернативных источников.
Применение
Применение данного метода позволяет вам установить более современные версии R на старых операционных системах без необходимости полного обновления системы. Кроме того, это обеспечивает доступ к новым функциям R, улучшенной производительности и исправлениям безопасности. Это крайне важно для анализа данных и статистических вычислений, где постоянное обновление и улучшение рабочих инструментов может быть критически важным для успешного выполнения задач.
Для пользователей более новых версий Debian, таких как Debian 11, процедура установки может несколько отличаться. Например, для установки R версии 4.4.3 на Debian 11 (Bullseye), вам нужно использовать другой репозиторий и ключ безопасности:
-
Добавьте репозиторий:
deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/
-
Добавьте GPG ключ:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B8F25A8A73EACF41
-
Обновите список пакетов и установите R:
apt update apt-get install r-base
Данная процедура применима для установки самых последних версий R, включая потенциальные версии, находящиеся на стадии, предшествующей официальному релизу.
Заключение
Установка последних версий R на систему, такую как Debian Wheezy или Debian 11, требует от пользователя знания о том, как правильно настраивать репозитории и использовать систему управления пакетами Debian. Точное следование рекомендациям и использование актуальных репозиториев позволяет успешно обновлять и поддерживать окружение разработки в актуальном состоянии. Это способствует повышению эффективности работы и улучшению качества анализа данных.