El sistema de paquetes está roto. ¿Como arreglarlo?

El sistema de paquetes está roto. ¿Como arreglarlo?

Recientemente compré un arduino y necesito gcc-avr/avrdude para compilar el software. Instalé avr para otro componente del microprocesador hace un tiempo, pero obviamente es una versión desactualizada (gcc versión 3.3 20030512 (prelanzamiento)), así que seguí actualizándolos pero no funcionó.

(Tenga en cuenta que de antemano también rompí mi aptdaemon a través de una instalación de Wine incompleta (no pude aprobar el acuerdo de instalación de fuentes), pero lo solucioné mediante una reinstalación y luego acepté el acuerdo).

Estoy intentando actualizarlos ejecutandoscript de construcción de bingopero las dependencias que requiere no se pueden instalar debido a avr... informes de terminal

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

pero corriendo

apt-get -f install

resultados en

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Intenté ejecutar el administrador de actualizaciones y actualizar mi sistema a través de él, pero todo lo que aparece es un mensaje de error.

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

que luego me dice que intente ejecutar apt-get -f install, que resulta igual que la última vez.

Entonces, ¿cómo puedo arreglar mi sistema? Realmente necesito el nuevo avr, por favor :) Por cierto, mi sistema es Ubuntu 11.04

Respuesta1

Después de recibir ese error, intente sudo apt-get -f installforzar una instalación de los archivos que no se cargaron debido al error.

Luego intente sudo apt-get updatenuevamente, sudo apt-get -f installde un lado a otro hasta que solo quede el paquete que tiene el error.

sudo dpkg --configure -a

y limpiar el cache

sudo apt-get clean

Respuesta2

Esto suele ocurrir como resultado de "dependencias no satisfechas para paquetes instalados".

Aquí tienes una solución sencilla si tienes instalado 'Synaptic':

  • Abra Synaptic.
  • Vaya a 'Estado' (en la navegación izquierda).
  • Elija 'Roto'.
  • Retire estos paquetes rotos.

De lo contrario, se puede solucionar a través de CLI:

Abra la terminal y ejecute este comando:

sudo apt-get clean

El comando anterior limpiará el repositorio local del archivo del paquete recuperado.

sudo apt-get install -f

Corregirá las dependencias rotas, es decir, -faquí significa "reparar las dependencias rotas".

sudo dpkg --configure -a

configurará todos ( -a) los paquetes que aún no se han configurado. Al final ejecute el comando de actualización sudo apt-get update.

Respuesta3

AbiertosinápticoInstalar sináptico. Luego ve a estado y eligeRoto. Luego retire completamente los paquetes rotos.

Esto debería corregir su sistema.

ingrese la descripción de la imagen aquí

Respuesta4

Pruebe: sudo apt-get update && sudo apt-get -f install
Espero que esto resuelva el problema.

información relacionada