Ubuntu 19.04 apt defekte Abhängigkeit: Mono

Ubuntu 19.04 apt defekte Abhängigkeit: Mono

Ich habe ein Problem mit apt unter Ubuntu 19.04. Jedes Mal, wenn ich versuche, ein apt-Paket zu installieren oder zu aktualisieren, tritt der folgende Fehler auf:

You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 mono-complete : Depends: mono-roslyn (= 6.4.0.198-0xamarin3+ubuntu1804b1) but it is not going to be installed
 mono-devel : Depends: mono-roslyn (= 6.4.0.198-0xamarin3+ubuntu1804b1) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Beim Ausführen sudo apt -f installwird mir der folgende Fehler angezeigt:

dpkg: error processing archive /var/cache/apt/archives/mono-roslyn_6.4.0.198-0xamarin3+ubuntu1804b1_all.deb (--unpack):
 trying to overwrite '/usr/bin/csc', which is also in package chicken-bin 4.13.0-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/mono-roslyn_6.4.0.198-0xamarin3+ubuntu1804b1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Kurz gesagt: mono-roslynEs wird versucht, die Binärdatei zu überschreiben csc, die aktuell vom chicken-binCHICKEN-Schema-Compiler verwendet wird.

Ich habe versucht, die cscBinärdatei von /usr/bin/cscnach zu verschieben /usr/bin/csc-chicken, um zu prüfen, ob das Problem dadurch behoben wird. Dies war nicht der Fall und der Fehler tritt immer noch auf.

Ich hatte zuvor Probleme mit apt und Mono, die ich mit behoben habe sudo apt autoremove. Dabei tritt derselbe Fehler auf wie beim ersten hier gezeigten.

Ich muss dieses Problem beheben, um mein System aktualisieren oder neue Pakete installieren zu können. Wie Sie sich vorstellen können, ist dies eine ziemlich dringende Angelegenheit.

Antwort1

Nach ein paar Tagen bin ich zu einer Lösung gekommen. Ich habe mich entschieden, einfach zu entfernen, chicken-bindamit Mono korrekt installiert werden kann (nicht ideal, aber meine beste Option). Wie ich in meiner Frage sagte, apt removewürde das nicht funktionieren, aber ich habe herausgefunden, dass ich das Paket mithilfe von entfernen kann dpkg.

Die folgenden Befehle haben mein Problem behoben:

$ sudo dpkg --remove --force-remove-reinstreq chicken-bin
$ sudo apt -f install

Hoffentlich findet es jemand anderes nützlich.

verwandte Informationen