Dependencia rota de Ubuntu 19.04: mono

Dependencia rota de Ubuntu 19.04: mono

Tengo un problema con apt en ubuntu 19.04. Cada vez que intento instalar o actualizar un paquete apt aparece el siguiente error:

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).

Al ejecutar sudo apt -f installme aparece el siguiente error:

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)

En resumen: mono-roslynestá intentando sobrescribir el cscbinario, que actualmente utiliza chicken-bin(el compilador del esquema CHICKEN).

Intenté mover el cscbinario de /usr/bin/csca /usr/bin/csc-chickenpara comprobar si eso solucionaría el problema. No fue así y sigo teniendo el mismo error.

He tenido problemas con apt y mono antes, los cuales solucioné con sudo apt autoremove, y me da el mismo error que el primero que se muestra aquí.

Necesito solucionar este problema para poder actualizar o instalar nuevos paquetes en mi sistema. Como puedes imaginar, se trata de un asunto bastante apremiante.

Respuesta1

Después de unos días he llegado a una solución. Decidí simplemente quitarlo chicken-binpara que mono pudiera instalarse correctamente (no es lo ideal, pero es mi mejor opción). Como dije en mi pregunta, apt removeno funcionaría, pero descubrí que podía eliminar el paquete usando dpkg.

Los siguientes comandos solucionaron mi problema:

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

Esperemos que alguien más encuentre esto útil.

información relacionada