„Paketabhängigkeiten können nicht aufgelöst werden“ – R-Projekt

„Paketabhängigkeiten können nicht aufgelöst werden“ – R-Projekt

Ich verwende R-Statistiken („r-base“) auf meinem Computer und habe kürzlich versehentlich den folgenden Befehl im Terminal ausgeführt:

sudo apt-get remove r-base-core

Natürlich wurde R dadurch von meinem Computer entfernt. Um meinen Fehler rückgängig zu machen, habe ich versucht, es neu zu installieren, aber ich erhalte die folgende Meldung:

Some packages could no be installed. This might mean that you requested an 
impossible situation or, if you are using a unstable distribution, 
that some packages requested were not created or removed from "incoming". 
The following information might help to solve the problem:

These Packages have unmet dependencies:  
 r-base :
     Depends: r-base-core (>= 3.2.5-1precise0) but won't be installed
     Depends: r-recommended (= 3.2.5-1precise0) but won't be installed
     Recommends: r-base-html but won't be installed

Ich habe viele Dinge versucht, um dieses Problem zu lösen. Ich habe auch die Anweisungen auf

Fehler „Paketabhängigkeiten können nicht aufgelöst werden“ bei der Installation von Software

Ich habe jedoch nichts bekommen. Ich habe versucht sudo apt-get install -f, und auch die Abhängigkeiten und Empfehlungen oben manuell zu installieren (das heißt, ich habe sudo apt-get install r-base.html, sudo apt-get install r-recommended.htmlund verwendet sudo apt-get install r-base-core), aber ich bin wieder frustriert. Wenn ich diese Befehle eingebe, wird derselbe Fehler angezeigt, aber mit neuen, nicht erfüllten Abhängigkeiten.

Antwort1

Sie könnten versuchen, es mit Hilfe von Aptitude, Gdebi oder Synaptic zu installieren, welche diese Art von Problemen automatisch beheben.

sudo aptitude install <package_name>im Terminal oder geben Sie es einfach aptitudein das Terminal ein.

Antwort2

Zunächst ein paar Fragen: Was steht cat /etc/lsb-releaseda?

Zweitens sieht es so aus, als ob die Pakete, nach denen Ihr System sucht, für Ubuntu Precise erstellt wurden.

Ich würde vorschlagen, ein apt-get updateund dann auszuführen apt-get -f install. Wenn dies immer noch fehlschlägt, müssen Sie möglicherweise auf Launchpad.net zurückgreifen, um die Ubuntu Precise-Abhängigkeiten neu zu erstellen, die Sie für Ihre aktuelle LSB-Release-Version benötigen.

Ich habe dies tatsächlich für einige Pakete getan, die in Trusty vorhanden sind, die in Xenial für mich nicht vorhanden sind, die einige meiner anderen Programme jedoch trotzdem benötigten.

Ich habe meine eigene Launchpad.net-Ecke mit einem speziellen PPA für meinen eigenen Gebrauch erstellt. Ich benutze dannUbuntu Primärpaketarchivum Pakete in mein PPA-Repo zu kopieren und die Ziel-Build-Version entsprechend der gewünschten Version einzustellen. Bevor ich auf Xenial aktualisiert habe, habe ich Trusty verwendet und einige Pakete von Wily kopiert und sie für Trusty neu erstellen lassen. Sie müssen immer noch die Build-Protokolle durchgehen, wenn etwas fehlschlägt, und abhängige Pakete in Ihr PPA-Repo kopieren, aber letztendlich wird alles erstellt und kann von Ihrem PPA verwendet werden. Möglicherweise müssen Sie Pakete von anderen PPAs kopieren, und Sie können dies tun, aber Sie müssen deren Link „Pakete kopieren“ verwenden und nicht den, den ich gerade bereitgestellt habe.

verwandte Informationen