Невозможно установить R 3.5.0 в Ubuntu Bionic Beaver (18.04)

9

Я был рад услышать, что разработчики R наконец-то отправили R 3.5 через свои зеркала CRAN и решили установить его немедленно. Я добавил необходимый PPA, как упомянуто на веб-сайте CRAN, deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu bionic-cran35/но после запуска команды sudo apt-get updateя обнаружил следующее предупреждение.

expected bionic-cran35/ but got bionic

Скриншот прилагается здесь для большей наглядности. R_Bionic_installation_error

Я был слишком оптимистичен и продолжил со следующим кодом, sudo apt-get install r-baseи, как и ожидалось, установка не удалась. Ошибки показаны здесь.

   Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 r-base : Depends: r-recommended (= 3.5.0-1bionic) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Стоит отметить, что это не проблема, связанная с безопасным APT, и я уже добавил требуемый apt-ключ. Кроме того, у меня нет предыдущей установки R в моей системе. Мне нужна обновленная версия (R в Bionic Universe все еще 3.4.4)

Я что-то пропустил?

ОБНОВЛЕНИЕ: ошибка была исправлена ​​Майклом Раттером и его командой Debian. Большое спасибо всем участникам.

ананас
источник
Спасибо @steeldriver за быстрый ответ. Я отредактировал вопрос с необходимыми кодами ошибок. Обратите внимание, что я пытаюсь установить базу R с sudo apt-get install r-baseкодом.
ананас
3
Похоже, вам следует связаться с Майклом Раттером и сообщить ему о двух проблемах - предупреждении W: Conflicting distribution: http://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease (expected bionic-cran35/ but got bionic)и проблеме зависимости при установке r-base. В качестве временного решения вы можете использовать marutter PPA, как описано в этом ответе .
Ноберт
Спасибо @ N0rbert за предложение. Конечно, я отправлю письмо в список рассылки.
ананас

Ответы:

10

Я публикую этот ответ, чтобы он мог помочь кому-то споткнуться о той же проблеме. Проблема была решена с помощью обходного трюка - это было экспериментально, но это сработало.

Итак, я пытался установить R 3.5.0 из CRAN напрямую, и он отказался быть установленным, как упоминалось в вопросе. Идея заключалась в том, чтобы установить любую существующую версию в Ubuntu Bionic (18.04) и обновить ее до 3.5.0 (вместо установки R с нуля).

Подробные шаги:

  1. А пока удалите источник deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/из программных источников.

  2. Основная очистка: -

    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get upgrade
    
  3. Установите любую существующую версию в Ubuntu Bionic с

    sudo apt-get install r-base
    
  4. Повторно добавьте источник deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

  5. sudo apt-get update

    - все еще показывает предупреждение expected bionic-cran35/ but got bionic

    Игнорировать и продолжить sudo apt-get upgrade

  6. Обновите все существующие пакеты в Linux

    sudo apt-get dist-upgrade
    

И последняя команда (6-я) фактически выполняет свою работу - R 3.5.0.

PS - Предупреждение все еще отображается на экране, когда я обновляю источники, но сейчас кажется безобидным. Надеюсь, следующее обновление R исправит это.

ОБНОВЛЕНИЕ: Infact, ошибка была исправлена. Таким образом, теперь мы можем напрямую устанавливать R согласно веб-сайту CRAN.

ананас
источник
Это помогло мне: r-bloggers.com/…
esperluette