Система пакетов не работает. Как это исправить?

Я только недавно купил arduino и для компиляции программного обеспечения требуется gcc-avr / avrdude. Я установил avr для другого компонента микропроцессора некоторое время назад, но, очевидно, это устаревшая версия (gcc версии 3.3 20030512 (предварительная версия)), поэтому я решил обновить их, но это не сработало.

(Обратите внимание, что раньше я также сломал свой aptdaemon из-за неполной установки Wine (не удалось получить соглашение об установке шрифта), но я исправил это путем переустановки, а затем принял соглашение.)

Я пытаюсь обновить их, запустив скрипт сборки bingo , но требуемые зависимости не могут быть установлены из-за 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).

Но работает

apt-get -f install

приводит к

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

Я попытался запустить менеджер обновлений и обновить свою систему через него, но все, что я получаю, это сообщение об ошибке

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

, которое затем сообщает мне попытаться запустить apt-get -f install, который будет таким же, как и в прошлый раз.

Итак, как мне починить мою систему, мне действительно нужен новый avr, пожалуйста :) Кстати, моя система - Ubuntu 11.04

76
задан 14 August 2015 в 11:18

7 ответов

Получив эту ошибку, попробуйте sudo apt-get -f install , чтобы принудительно установить файлы, которые не были загружены из-за ошибки.

Затем попробуйте снова sudo apt-get update , sudo apt-get -f install вперед и назад, пока не останется только пакет, в котором есть ошибка.

sudo dpkg --configure -a

и очистить кеш

sudo apt-get clean

63
ответ дан 14 August 2015 в 11:18

Os nad ydych chi eisoes, ceisiwch newid cyfeiriad ystorfa eich pecyn at 'Main' neu'r Unol Daleithiau . Wrth wneud hyn yn sefydlog fy mhroblem dibyniaethau heb eu diwallu Python-dev (fy gosodiad 12.04 oedd gan ddefnyddio ystorfa pecyn y Deyrnas Unedig, yn flaenorol).

  1. Yn 'Ubuntu Software Center' (USC) ewch i'r ddewislen / tab 'Golygu => Ffynonellau Meddalwedd'.
  2. Newidiwch y gwerth 'Lawrlwytho o' gwymplen i 'Main Server' neu weinydd yn yr Unol Daleithiau. (neu gyhoeddi 'sudo apt-get update' mewn ffenestr derfynell).
  3. Diweddarwch eich meddalwedd fel y byddech chi fel arfer, ee. trwy 'Rheolwr Diweddaru' neu apt-get / aptitude mewn terfynell.

Atgyweiriodd hyn fy ystorfa ac es ymlaen i osod beth bynnag yr oeddwn ei angen wedi hynny, fel arfer.

Cyn cywiro fy mhroblem gyda'r cyfarwyddiadau uchod, tueddfryd amrywiol. Awgrymodd gorchmynion apt-get fy mod yn cael gwared ar lawer, llawer o becynnau, ond, fel y gallwch chi werthfawrogi, doeddwn i ddim awydd colli fy 6-mis + o ychwanegiadau pecyn, ac mae hynny er fy mod i'n ciplunio'r rhestr becynnau ar brydiau (gweler fy gist am awgrymiadau)! Rwy'n falch iawn fy mod wedi darganfod am y cyfarwyddiadau rwy'n eu gadael yma.

Gobeithio y bydd hyn yn helpu.

2
ответ дан 14 August 2015 в 11:18

Была та же проблема, исправлено

sudo apt-get clean

, за которым следовало

sudo apt-get update

, за которым следовало

sudo apt-get upgrade -f

. Надеюсь, это поможет!

6
ответ дан 14 August 2015 в 11:18

Открытый синаптический Install synaptic. Затем перейдите к статусу и выберите Сломано . Затем полностью удалите неработающие пакеты.

Это должно исправить вашу систему.

enter image description here

17
ответ дан 14 August 2015 в 11:18

Обычно это происходит из-за «Неудовлетворенных зависимостей для установленных пакетов».

Вот простое решение, если у вас установлен «Synaptic»:

  • Откройте Synaptic.
  • Перейти В «Статус» (в левой навигации).
  • Выберите «Сломанный».
  • Удалите эти сломанные пакеты.

В противном случае это можно сделать через интерфейс командной строки:

Откройте терминал и выполните эту команду:

sudo apt-get clean

Приведенная выше команда очистит локальный репозиторий от полученного файла пакета.

sudo apt-get install -f

Исправит сломанные зависимости, например, -f здесь означает «исправить сломанный».

sudo dpkg --configure -a

настроит все ( -a ) пакеты, которые еще не были настроены. В конце выполните команду обновления sudo apt-get update .

26
ответ дан 14 August 2015 в 11:18

Попробуйте: sudo apt-get update && sudo apt-get -f install
Я надеюсь, что это решит проблему.

4
ответ дан 14 August 2015 в 11:18

Эта проблема может быть вызвана thunderbird

попробуйте:

sudo apt-get remove  thunderbird
0
ответ дан 5 January 2021 в 23:44

Другие вопросы по тегам:

Похожие вопросы: