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 update
znalazł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-base
i 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.
źródło
sudo apt-get install r-base
kodem.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 instalacjir-base
. Jako rozwiązanie tymczasowe możesz użyć PPA marutter zgodnie z opisem w tej odpowiedzi .Odpowiedzi:
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:
Na razie usuń źródło
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
ze źródeł oprogramowania.Podstawowe czyszczenie: -
Zainstaluj dowolną istniejącą wersję w Ubuntu Bionic
Ponownie dodaj źródło
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
sudo apt-get update
- nadal wyświetla ostrzeżenie
expected bionic-cran35/ but got bionic
Zignoruj i kontynuuj
sudo apt-get upgrade
Zaktualizuj wszystkie istniejące pakiety w systemie Linux
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.
źródło