Nie można zainstalować R 3.5.0 w Ubuntu Bionic Beaver (18.04)


9

Z przyjemnością usłyszałem, że programiści R w końcu dostarczyli wersję R 3.5 za pośrednictwem swoich serwerów lustrzanych CRAN i postanowiłem ją zainstalować natychmiast. Dodałem wymagany PPA, jak wspomniano na stronie CRAN, deb https://<my.favorite.cran.mirror>/bin/linux/ubuntu bionic-cran35/ale po uruchomieniu polecenia sudo apt-get updateznalazłem następujące ostrzeżenie.

expected bionic-cran35/ but got bionic

Zrzut ekranu jest dołączony tutaj dla większej przejrzystości. R_Bionic_installation_error

Byłem zbyt optymistyczny i kontynuowałem pracę z kolejnym kodem sudo apt-get install r-basei zgodnie z oczekiwaniami instalacja nie powiodła się. Błędy są pokazane tutaj.

   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.

Warto wspomnieć, że nie jest to bezpieczny problem związany z APT i już dodałem wymagany klucz apt. Ponadto nie mam żadnej poprzedniej instalacji R. W moim systemie potrzebuję zaktualizowanej wersji (R w Bionic Universe to nadal 3.4.4)

Czy coś brakuje?

AKTUALIZACJA: Błąd został naprawiony przez Michaela Ruttera i jego zespół Debiana. Ogromne podziękowania dla wszystkich zaangażowanych.


Dziękuję @steeldriver za szybką odpowiedź. Zredagowałem pytanie z wymaganymi kodami błędów. Pamiętaj, że próbuję zainstalować bazę R z sudo apt-get install r-basekodem.
ananas

3
Wygląda na to, że powinieneś skontaktować się z Michaelem Rutter i poinformować go o dwóch problemach - ostrzeżeniu W: Conflicting distribution: http://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease (expected bionic-cran35/ but got bionic)i problemie z zależnością podczas instalacji r-base. Jako rozwiązanie tymczasowe możesz użyć PPA marutter zgodnie z opisem w tej odpowiedzi .
N0rbert

Dzięki @ N0rbert za sugestię. Jasne, wyślę maila na listę mailingową.
ananas

Odpowiedzi:


10

Publikuję tę odpowiedź, aby pomóc komuś potknąć się o ten sam problem. Problem został rozwiązany za pomocą sztuczki z rondem - było eksperymentalne, ale się udało.

Próbowałem więc zainstalować R 3.5.0 bezpośrednio z CRAN i odmówiono instalacji, jak wspomniano w pytaniu. Pomysł polegał na zainstalowaniu dowolnej istniejącej wersji w Ubuntu Bionic (18.04) i aktualizacji do 3.5.0 (zamiast instalowania R od zera).

Szczegółowe kroki to:

  1. Na razie usuń źródło deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ze źródeł oprogramowania.

  2. Podstawowe czyszczenie: -

    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get upgrade
    
  3. Zainstaluj dowolną istniejącą wersję w Ubuntu Bionic

    sudo apt-get install r-base
    
  4. Ponownie dodaj źródło deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/

  5. sudo apt-get update

    - nadal wyświetla ostrzeżenie expected bionic-cran35/ but got bionic

    Zignoruj ​​i kontynuuj sudo apt-get upgrade

  6. Zaktualizuj wszystkie istniejące pakiety w systemie Linux

    sudo apt-get dist-upgrade
    

Ostatnie polecenie (6.) faktycznie wykonuje zadanie --- R 3.5.0.

PS - Ostrzeżenie wciąż wyświetla się na ekranie, gdy aktualizuję źródła, ale w tej chwili wydaje się być nieszkodliwe. Mam nadzieję, że następna aktualizacja R to naprawi.

AKTUALIZACJA: W rzeczywistości błąd został naprawiony. Dzięki temu możemy teraz bezpośrednio zainstalować R zgodnie z witryną CRAN.


Pomogło mi to: r-bloggers.com/…
esperluette
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.