Пакетна система порушена. Як це виправити?


50

Нещодавно я купив ардуїно і вимагає gcc-avr / avrdude для складання програмного забезпечення. Нещодавно я встановив avr для іншого мікропроцесорного компонента, але це, очевидно, застаріла версія (gcc версія 3.3 20030512 (попередня версія)), тому я продовжував оновлювати їх, але це не спрацювало.

(Будь ласка, зауважте, що раніше я також зламав свій аптдемон через неповну установку вина (не міг прийняти угоду про встановлення шрифту), але я виправив це через повторну установку, після чого прийняв угоду.)

Я намагаюся оновити їх, запустивши сценарій збірки 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, будь ласка :) BTW, моя система Ubuntu 11.04


У вас у вашій системі встановлений синаптик ?!

Так, чому? Я не мав цього мати?
Омер

Та сама помилка (але заснована на libboost). Жодна відповідь не працювала для мене.
ізоморфізми

Відповіді:


41

Після того, як ви отримаєте цю помилку, спробуйте sudo apt-get -f installпримусити встановити файли, які не завантажилися через помилку.

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

sudo dpkg --configure -a

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

sudo apt-get clean


3
Дякую за відповідь, але я знайшов рішення так само, як ви це опублікували: PI відкрив диспетчер синаптичних пакетів і відфільтрував два зламані пакети, які потім я видалив за допомогою SPM, який тепер усе працює солодко і гладко. Вдалося встановити залежності, і тепер я встановлюю avr за допомогою сценарію bingo! :) Це ще не закінчено, але якщо це не вдасться, я спробую вашу відповідь
Vigi

приємно почути його
Ringtail

ок, щойно видалений розділ 11.04 та свіжий встановлений 11.10. тепер він працює поруч із Windows Vista. Тому зараз у мене встановлено останню версію avr / binutils / libs тощо. Тож я зараз можу скласти речі для arduino :) так!
Vigi

Внаслідок цієї проблеми мені також не вдалося завантажити драйвери миші та драйвери WLAN. Це означає, що я більше не маю підключення до Інтернету і не можу користуватися sudo apt-get -f install.
John Slegers

21

Зазвичай це відбувається в результаті "Невиконані залежності для встановлених пакетів".

Ось просте рішення, якщо у вас встановлено "Synaptic":

  • Відкритий синаптик.
  • Перейдіть до "Статус" (у лівій навігації).
  • Виберіть "Зламаний".
  • Видаліть ці зламані пакети.

Інакше це може бути здійснено через CLI:

Відкрийте термінал і запустіть цю команду:

sudo apt-get clean

Наведена вище команда очистить локальний сховище отриманого файлу пакета.

sudo apt-get install -f

Виправить розбиті залежності, тобто -fтут розшифровується слово "виправлена ​​помилка".

sudo dpkg --configure -a

налаштує всі ( -a) пакети, які ще не були налаштовані. Зрештою виконайте команду оновлення sudo apt-get update.


Внаслідок цієї проблеми мені також не вдалося завантажити драйвери миші та драйвери WLAN. Це означає, що я більше не маю підключення до Інтернету і не можу користуватися sudo apt-get -f install.
John Slegers

Ви можете використовувати автономне / портативне керування пакунками, тобто Keryx або Cube - допоможуть завантажувати пакунки та останні сховища (у папці або безпосередньо для підключення) з іншого комп’ютера з підключенням до Інтернету (Linux або Windows), після цього підключіть до цього pendrive комп'ютер без підключення до Інтернету та встановіть завантажені пакети.
Набіл Ахмед

Покроковий посібник із використання Cube (ще не використовував його сам) - community.linuxmint.com/tutorial/view/1583
Nabeel Ahmed

Ще одна відповідь askubuntu із покроковою установкою Keryx
Nabeel Ahmed

Мені вдалося вирішити лише використання sudo apt-get install -fі sudo dpkg --configure -a.. після перезавантаження я отримав назад мережу, аудіо та інше :)
Лука

16

Відкритий синаптикВстановіть синаптичний . Потім перейдіть до статусу та виберіть " Зламано" . Потім повністю видаліть зламані пакети.

Це має виправити вашу систему.

введіть тут опис зображення


Я на Ubuntu 12.04. Як тільки я відкрив програмний центр Synaptics, він сказав, що каталог зламаний і його потрібно відремонтувати, і запропонував мені кнопку відновлення, яка усунула проблему відразу.
Тайлер Колліер

3

Спробуйте: sudo apt-get update && sudo apt-get -f install
я сподіваюся, що це вирішить проблему.


2
Не вирішили для мене.
Дамієн Рош

Внаслідок цієї проблеми мені також не вдалося завантажити драйвери миші та драйвери WLAN. Це означає, що я більше не маю підключення до Інтернету і не можу користуватися sudo apt-get -f install.
John Slegers

1

Якщо ви ще цього не зробите, спробуйте змінити посилання вашого сховища пакетів на "Головна" або на Сполучені Штати . Це вирішило мою проблему невластивих залежностей Python-dev (моя установка 12.04 раніше використовувала сховище пакетів Великобританії).

  1. У "Центрі програмного забезпечення Ubuntu" (USC) перейдіть до меню / вкладці "Редагувати => Джерела програмного забезпечення".
  2. Змініть спадне значення "Завантажити з" на "Головний сервер" або на сервер у Сполучених Штатах.
  3. Залиште USC, відкрите «Менеджер оновлень» у меню програми Ubuntu та «Перевірити» на оновлення програмного забезпечення (або випустіть «sudo apt-get update» у вікні терміналу).
  4. Оновіть програмне забезпечення, як зазвичай, наприклад, через "Менеджер оновлень" або apt-get / apngth в терміналі.

Це відремонтувало моє сховище, і я продовжував встановлювати все, що мені було потрібно після цього, як зазвичай.

Перш ніж виправити мою проблему з вищезазначеними інструкціями, різні команди aptitude / apt-get запропонували мені видалити багато, багато пакетів, але, як ви можете оцінити, я не любив втрачати свої 6 місяців + доповнення до пакетів, і це, хоча Я часом знімаю список пакунків (див. Підказки )! Я дуже радий, що дізнався про інструкції, які я залишаю тут.

Сподіваюся, це допомагає.


1

Була така ж проблема

sudo apt-get clean

за ним

sudo apt-get update

за ним

sudo apt-get upgrade -f

виправили це. Я сподіваюся, що це допомагає!


1
Внаслідок цієї проблеми мені також не вдалося завантажити драйвери миші та драйвери WLAN. Це означає, що я більше не маю підключення до Інтернету і не можу користуватися sudo apt-get -f install.
John Slegers
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.