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 install
me 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-roslyn
está intentando sobrescribir el csc
binario, que actualmente utiliza chicken-bin
(el compilador del esquema CHICKEN).
Intenté mover el csc
binario de /usr/bin/csc
a /usr/bin/csc-chicken
para 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-bin
para que mono pudiera instalarse correctamente (no es lo ideal, pero es mi mejor opción). Como dije en mi pregunta, apt remove
no 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.