Я пытаюсь установить R на компьютере с Ubuntu 18.04 и столкнулся с проблемой «неудовлетворенных зависимостей». Тем не менее, я не могу определить, куда я могу пойти или что мне нужно исправить в моей системе, чтобы преодолеть это. Любая помощь будет принята с благодарностью.
Я использую Ubuntu 18.04.2 LTS (с 16 ГБ ОЗУ и 500 ГБ на жестком диске), используя только стандартные репозитории bionic
; единственный PPA, который я добавил, это то, что для libreoffice. Чтобы увидеть, что там, вывод в sudo apt update
будет
Ign:1 http://dl.google.com/linux/chrome-remote-desktop/deb stable InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 http://dl.google.com/linux/chrome-remote-desktop/deb stable Release
Hit:4 http://dl.google.com/linux/chrome/deb stable Release
Get:7 https://desktop-download.mendeley.com/download/apt stable InRelease [2,456 B]
Get:8 https://typora.io/linux ./ InRelease [758 B]
Hit:9 http://repository.spotify.com stable InRelease
Hit:10 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease
Hit:11 http://ppa.launchpad.net/libreoffice/ppa/ubuntu bionic InRelease
Hit:12 http://sg.archive.ubuntu.com/ubuntu bionic InRelease
Hit:13 http://sg.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:14 http://sg.archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 91.9 kB in 3s (26.5 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
(я стараюсь максимально синхронизировать вещи и запускаю sudo apt update && sudo apt upgrade
хотя бы раз в два дня.)
r-base
(через sudo apt install r-base
), я получаю следующие неудовлетворенные зависимости:
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-base-core (>= 3.4.4-1ubuntu1) but it is not going to be installed
Depends: r-recommended (= 3.4.4-1ubuntu1) but it is not going to be installed
Recommends: r-base-html but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Запуск software-properties-gtk
, я вижу, что все репозитории включены. Выполнение sudo apt-get clean
и sudo apt-get autoclean
продолжается до завершения без сообщений об ошибках. Когда я выполняю
$ sudo apt-get -f install
$ sudo dpkg --configure -a
$ sudo apt-get -f install
, вывод будет
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
, поэтому в моей системе, похоже, нет задержанных, конфликтующих или сломанных пакетов. Я также выполнил sudo apt --fix-broken install
, но опять же, как и выше, похоже, что в моей системе нет задержанных или поврежденных пакетов.
Запуск sudo apt-get dist-upgrade
показывает
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Я с удовольствием попробую что-нибудь еще, чтобы кто-нибудь мог посоветовать посмотреть, остается ли неисправность в моей системе.
Затем я добавляю
deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/
к своему /etc/apt/sources.list
и запускаю
$ sudo apt update
$ sudo apt install r-base
Все еще нет радости; вывод теперь (без повторов сверху)
The following packages have unmet dependencies:
r-base : Depends: r-base-core (>= 3.6.0-2bionic) but it is not going to be installed
Depends: r-recommended (= 3.6.0-2bionic) but it is not going to be installed
Recommends: r-base-html but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
(но по крайней мере я перешел с 3.4.4-1ubuntu1
на 3.6.0-2bionic
.) Повторение последовательности sudo apt-get -f install ; sudo dpkg --configure -a; sudo apt-get -f install
выше продолжает показывать
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Итак, опять же, похоже, нет никаких задержанных или противоречивых пакетов.
Вывод из apt-cache policy r-base
:
Installed: (none)
Candidate: 3.6.0-2bionic
Version table:
3.6.0-2bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.6.0-1bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.5.3-1bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.5.2-1bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.5.1-2bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.5.1-1bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.5.0-1bionic 500
500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
3.4.4-1ubuntu1 500
500 http://sg.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
500 http://sg.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
Я не уверен, однако, куда идти копать дальше или какие файлы настраивать на основе этого вывода.
Есть ли места, которые мне нужно добавить в мой /etc/apt/sources.list
, чтобы установить зависимости от r-base-core
и r-recommended
? Куда еще мне нужно пойти, чтобы получить их? Страница установки linux
https://cran.ma.imperial.ac.uk/bin/linux/ubuntu/README.html
не предлагает мне что-либо еще добавить к моему /etc/apt/sources.list
. Google возвращает кучу других вещей, включая PPA marutter
, и я экспериментировал с их добавлением в мои источники, но ни одна из них не позволила мне выполнить установку до конца. [Да, когда я их удалил, я обязательно пробежал по clean
и autoclean
каждый раз, как указано выше.]
Чтобы было ясно, я не одержим идеей последняя версия R / я был бы рад чему-то еще, что немного устарело, но я не вижу на странице установки linux для R подсказок, которые я мог бы отрегулировать.
(На других моих машинах, GalliumOS 2.1 и GalliumOS 3.0, я установил R и RStudio, никаких проблем.)
Любая помощь будет принята с благодарностью.
Я убедился, пройдя цепочку неудач по ряду путей, & mdash; "спускаться по кроличьей норе", как предлагает @ user535733 & mdash; что как-то два разных источника, казалось, проникли в мою систему, каждый из которых по отдельности предоставил непротиворечивый полный набор пакетов, но через оба они взаимно несовместимы. Примером этого было обнаружение gcc-8-base
, относящееся как к 8.3.0-6ubuntu1~18.04
, так и к 8-20180414-1ubuntu2
, но были и другие, в конечном итоге оказалось, что их было слишком много, чтобы разрешить по одному за раз.
Итак, я удалил и восстановил репозитории по умолчанию, как, например, в Как восстановить репозитории по умолчанию? , переместив /etc/apt/sources.list
в какое-то безопасное временное место [для последующего удаления все было замечено, чтобы работать], touch
-ing, чтобы создать новую пустую версию, а затем using software-properties-gtk
, чтобы предоставить новый набор исходных кодов Ubuntu Software и обновлений (security
и updates
каналы). Закрыто, так что система обновилась, и затем в терминале я запустил
$ sudo apt update && sudo apt upgrade
$ sudo apt install r-base # Works cleanly!
(Большое спасибо всем, кто помог, но больше всего @ user535733)