No puedo eliminar el paquete roto. Use el siguiente comando:
sudo apt-get -f install
pero obtengo la siguiente respuesta:
Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
/var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Intenté varios comandos como
2015 sudo apt-get clean
2020 sudo dpkg --configure -a
2023 sudo apt-get autoremove
2034 sudo apt-get upgrade && sudo apt-get -f install
Pero no obtuve ningún resultado. No puedo instalar synaptic. ¿Alguna idea de cómo puedo eliminar el paquete roto?
apt
package-management
Krasimir
fuente
fuente
--force-remove-reinstreq
y--force-overwrite
. Tenga en cuenta que debe usar estos dos (especialmente el primero) solo si es un experto en Linux, ya que puede dañar su sistema por completo.Respuestas:
ejecuta este comando para eliminar paquetes rotos en ubuntu.
después de eliminar el paquete, actualice su sistema con el comando
sudo apt-get update
reinicie el sistema después de una actualización exitosa.
fuente
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. esperar en LTS realmente me ha hecho este truco loco.man dpkg
no ayuda muchoAbra su terminal y use el siguiente comando
debería resolver tu problema.
fuente
He encontrado que:
Funciona mejor. Si le da un error de que no eliminará un paquete porque depende de otro paquete, elimine también ese otro paquete. Tendrá que repetir este paso varias veces y luego reinstalar los paquetes eliminados.
Esta
force-remove-reinstreq
es LA "opción nuclear" de eliminar un paquete. Solo falla si hay otro paquete dependiendo del que está a punto de eliminar. De nuevo, en ese caso, también eliminó el paquete dependiente.fuente
dpkg
yapt-get
falló. Gracias.package_name
cuando tenemos más de 1000 líneas (algunas duplicadas) en los archivos de registro de apt ...Esto solucionó mi problema:
fuente
Abra su terminal y pegue estas líneas tras líneas
vuelva a intentarlo
fuente
El mismo error se repite si lo hacemos
apt-get clean
yaapt-get -f install
menos que eliminemos los datos basura del/var/lib/dpkg/status
archivo en Ubuntu.Supongamos que necesitamos eliminar el paquete roto apache. Inicialmente tenemos que abrir el archivo de estado y buscar el paquete apache. Elimine la descripción completa del paquete y guarde el archivo de estado. Luego intente usar
apt-get -f install
yapt-get clean
.fuente
nada de lo anterior funcionó para mí. finalmente edité el archivo / var / lib / dpkg / status y eliminé los paquetes de allí.
Aunque no recomendaría hacer esto, solo si algo falla ...
fuente
Nada de lo anterior funcionó para mí
He utilizado
sudo aptitude
.Encontró el error de inmediato y ofreció opciones. Lo seleccionas y lo arregla.
fuente
Aquí hay uno:
actualice su lista de paquetes de esta manera
luego limpie cualquier paquete parcial
Ahora limpia el caché de apt
Ahora elimine cualquier dependencia innecesaria
desde el comando anterior, puede identificar cualquier paquete roto y eliminarlo de manera forzada de esta manera
Finalmente limpie cualquier otro paquete con dependencias
Dime como te va.
fuente
awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
wine-qqintl: i386 causó el problema, así que elimino el paquete
sudo dpkg -r wine-qqintl:i386
hecho.
fuente
Tuve un problema con el paquete kodi roto. Abrí el administrador de paquetes sináptico y usé el filtro "roto" para localizar el paquete y lo marqué para eliminarlo por completo. Funcionó como un campeón.
fuente