O sistema de pacotes está quebrado. Como corrigi-lo?

O sistema de pacotes está quebrado. Como corrigi-lo?

Recentemente comprei um arduino e preciso do gcc-avr/avrdude para compilar o software. Instalei o avr para outro componente do microprocessador há algum tempo, mas obviamente é uma versão desatualizada (gcc versão 3.3 20030512 (pré-lançamento)), então fui atualizá-los, mas não funcionou.

(Observe que antes eu também quebrei meu aptdaemon por meio de uma instalação incompleta do wine (não consegui aprovar o contrato de instalação de fontes), mas consertei isso por meio de uma reinstalação e depois aceitando o contrato.)

Estou tentando atualizá-los executandoscript de construção do bingomas as dependências necessárias não podem ser instaladas devido aos relatórios do terminal avr...

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

Mas correndo

apt-get -f install

resulta em

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

Tentei executar o gerenciador de atualização e atualizar meu sistema por meio dele, mas tudo que recebo é uma mensagem de erro

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

o que me diz para tentar executar apt-get -f install que resulta igual à última vez.

Então, como posso consertar meu sistema, eu realmente preciso do novo avr, por favor :) A propósito, meu sistema é Ubuntu 11.04

Responder1

Depois de receber esse erro, tente sudo apt-get -f installforçar a instalação dos arquivos que não foram carregados devido ao erro.

Em seguida, tente sudo apt-get updatenovamente, sudo apt-get -f installindo e voltando, até que reste apenas o pacote que contém o erro.

sudo dpkg --configure -a

e limpe o cache

sudo apt-get clean

Responder2

Isso geralmente acontece como resultado de 'Dependências não atendidas para pacotes instalados'.

Aqui está uma solução simples se você tiver o 'Synaptic' instalado:

  • Abra o Sináptico.
  • Vá para 'Status' (na navegação esquerda).
  • Escolha 'Quebrado'.
  • Remova esses pacotes quebrados.

Caso contrário, pode ser tratado via CLI:

Abra o terminal e execute este comando:

sudo apt-get clean

O comando acima limpará o repositório local do arquivo do pacote recuperado.

sudo apt-get install -f

Irá corrigir dependências quebradas, ou seja, -faqui significa “consertar quebradas”.

sudo dpkg --configure -a

irá configurar todos ( -a) os pacotes que ainda não foram configurados. No final, execute o comando de atualização sudo apt-get update.

Responder3

AbrirsinápticaInstalar sináptico. Então vá para status e escolhaQuebrado. Em seguida, remova completamente os pacotes quebrados.

Isso deve corrigir seu sistema.

insira a descrição da imagem aqui

Responder4

Tente: sudo apt-get update && sudo apt-get -f install
espero que isso resolva o problema.

informação relacionada