Автор Тема: Установка Rcmdr в AltLinux p10.1  (Прочитано 432 раз)

Оффлайн Алексей144

  • Начинающий
  • *
  • Сообщений: 30
Установка Rcmdr в AltLinux p10.1
« : 13.06.2023 13:08:15 »
Добрый день.

Стояла система alt linux p10. Без проблем установил Rcmdr.
На другой комп. поставил alt linux p10.1. Установить Rcmdr  не получается, делаю все, что и раньше. Выдает кучу ошибок и не ставиться.
Помогите если кто такую проблему решил.
Большое спасибо!

dango_

  • Гость
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #1 : 13.06.2023 14:06:56 »
Стояла система alt linux p10.
На другой комп. поставил alt linux p10.1.
Что именно?
Без проблем установил Rcmdr.
Откуда брали? Как ставили?
Установить Rcmdr  не получается, делаю все, что и раньше. Выдает кучу ошибок и не ставиться.
Какие ошибки выдает?

Оффлайн Алексей144

  • Начинающий
  • *
  • Сообщений: 30
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #2 : 13.06.2023 15:04:46 »
На одном компе стоит Альт Рабочая станция 10.1. Ставил год назад. По этой инструкции https://www.altlinux.org/GNU_R скомпилировал Rcmdr. Все прекрасно работает.

На другой комп поставил сегодня этот же дистрибутив, скачивал сейчас. При компиляции Rcmdr два пакета не могут быть скачены, другие не могут установиться. В общем 43 ошибки.

Я пользователь - Чайник. Делаю, что написано в инструкциях для чайников. Это касается установки дистрибутива и проч. Никаких лишних телодвижений не делаю.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #3 : 13.06.2023 17:22:39 »
На другой комп поставил сегодня этот же дистрибутив, скачивал сейчас. При компиляции Rcmdr два пакета не могут быть скачены, другие не могут установиться. В общем 43 ошибки.
Считаете, что кто-то должен угадать, какие пакеты не скачиваются? Или какие ошибки? И вывод apt-repo сразу покажите на всякий случай, вдруг репозитории не указаны, либо указаны как-то не так.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #4 : 14.06.2023 00:50:51 »
Делаю, что написано в инструкциях для чайников.

Установка R пакетов с их компиляцией из исходного кода - это нетривиальная задача.
Для установки каждого R-пакета просто нереально написать и поддерживать в актуальном состоянии отдельную инструкцию.
Поэтому нужно четко отслеживать вывод ошибок в R-сессии при выполнении команд типа

install.packages('Rcmdr')

В этом выводе может быть очень много различных сообщений об ошибках и предупреждений мешающий сборке R-пакетов - могут не найтиcь gcc, g++, make, cmake, gfortran, файлы заголовков каких-то библиотек и т.п.
Помочь вам в этой ситуации может команда epmsf (например, empsf zlib.pc для поиска пакета, соответствующего библиотеке Zlib).
Это все происходит из-за того, что экосистема R-пакетов очень обширна, пакеты там зависят друг от друга и от среды сборки.
Даже может что-то внезапно сломаться и потерять совместимость с версией R из дистрибутива.

В вашем случае для установки пакета Rcmdr воспроизводимый способ установки будет содержать следующие команды («#» означает запуск команд от root, «$» - от обычного пользователя):

# apt-get update
# apt-get install R-base R-devel R-doc-html make gcc gcc-c++ gcc-fortran cmake zlib-devel liblapack-devel libopenblas-devel tcl-devel tk-devel libssl-devel libxml2-devel libcurl-devel libfreetype-devel fontconfig-devel libfribidi-devel libjpeg-devel libtiff-devel libpng-devel R-tcltk libglvnd-devel libGLU-devel
$ mkdir -p ~/R/x86_64-alt-linux-gnu-library/4.0
$ R -e "install.packages('devtools', repos='http://cran.r-project.org')"
$ R -e "require(devtools); install_version('pbkrtest', version = '0.5-0.1', repos = 'http://cran.r-project.org')"
$ R -e "require(devtools); install_version('Hmisc', version = '4.8-0', repos = 'http://cran.r-project.org')"
$ R -e "install.packages('Rcmdr', repos='http://cran.r-project.org')"

Пришлось вручную понизить версии двух пакетов, т.к. предлагаемые по умолчанию не дают установить пакет Rcmdr.

При первом запуске среды командой library(Rcmdr) внутри R-сессии вам будет предложено установить недостающие зависимости R-пакетов, позвольте этому процессу завершиться.
После этого можно будет использовать Rcmdr.
Указанный выше путь протестировал в StarterKit p10 MATE.

На будущее порекомендовал бы вам конспектировать процесс установки зависимостей для используемых вами R-пакетов либо в виде простых текстовых файлов, либо в виде скриптов.



А также присмотритесь к среде разработке RStudio в качестве альтернативы для Rcmdr.
Самую новую версию RStudio можете установить в ALT Linux с помощью максимально новой Eepm командами

$ epm ei
$ epm play rstudio
# apt-get remove eepm
# apt-get install eepm

В списке команд выше две последние нужны для отката на стабильную версию Eepm из репозитория p10 для предотвращения неожиданностей.

После установки RStudio ярлык будет доступен в меню.
Функциональность RStudio очень мощная - есть встроенная поддержка Git-репозиториев, визуальный редактор RMarkdown/bookdown, удобная работа с Shiny, создание проектов по шаблонам и еще много чего.
« Последнее редактирование: 14.06.2023 12:07:18 от N0rbert »

Оффлайн Алексей144

  • Начинающий
  • *
  • Сообщений: 30
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #5 : 14.06.2023 21:33:15 »
Добрый вечер.
После выполнения команды: R -e "install.packages('devtools', repos='http://cran.r-project.org')",  такое завершение:
Предупреждения:
1: В install.packages("devtools", repos = "http://cran.r-project.org") :
  установка пакета ‘httpuv’ имеет ненулевой статус выхода
2: В install.packages("devtools", repos = "http://cran.r-project.org") :
  установка пакета ‘shiny’ имеет ненулевой статус выхода
3: В install.packages("devtools", repos = "http://cran.r-project.org") :
  установка пакета ‘miniUI’ имеет ненулевой статус выхода
4: В install.packages("devtools", repos = "http://cran.r-project.org") :
  установка пакета ‘devtools’ имеет ненулевой статус выхода
Следующая команда:
R -e "require(devtools); install_version('pbkrtest', version = '0.5-0.1', repos = 'http://cran.r-project.org')"
Закончилась не начавшись:
Предупреждение:
В library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  нет пакета под названием ‘devtools’
Ошибка в install_version("pbkrtest", version = "0.5-0.1", repos = "http://cran.r-project.org") :
  не могу найти функцию "install_version"
Выполнение остановлено

Вот пока как-то так.
Что можно поделать?

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #6 : 14.06.2023 21:59:40 »
Что можно поделать?

Если используете mate-terminal, то предварительно задайте ему в настройках бесконечную прокрутку истории.
Еще раз перечитайте мое последнее сообщение и далее вычитывайте ошибки и предупреждения из полного вывода R-сессии.
Основываясь на выдаче R-сессии ищите потерянные объекты с помощью epmsf и далее ставьте соответствующие RPM-пакеты через apt-get install ....

Вы ведь R-пакеты с помощью install.package(...) ставите от имени вашего пользователя, а не от root? От root ставить не нужно, т.к. это все только усложнит.

Радикальный вариант решения проблемы - полностью снести из домашнего каталога папку всех R-пакетов ~/R/x86_64-alt-linux-gnu-library/4.0 и начать исполнять команды из моего сообщения заново.
Рецепты вам все даны, поэтому теперь все зависит только от вас.
« Последнее редактирование: 14.06.2023 22:01:25 от N0rbert »

Оффлайн Алексей144

  • Начинающий
  • *
  • Сообщений: 30
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #7 : 14.06.2023 22:50:30 »
Понял. Большое спасибо!!!!
Буду пробовать.
О результатах сообщу.

Оффлайн Алексей144

  • Начинающий
  • *
  • Сообщений: 30
Re: Установка Rcmdr в AltLinux p10.1
« Ответ #8 : 20.06.2023 19:25:16 »
Rcmdr собрать удалось!