Проблема встановлення пакетів


12

Я не можу встановити жоден пакет, оскільки я отримую цю помилку:

installArchives() failed: E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
dpkg: regarding .../libgcc1_1%3a4.7.2-2ubuntu1_amd64.deb containing libgcc1:amd64, pre-dependency problem:
 libgcc1 pre-depends on multiarch-support
  multiarch-support is unpacked, but has never been configured.

dpkg: error processing /var/cache/apt/archives/libgcc1_1%3a4.7.2-2ubuntu1_amd64.deb (--unpack):
 pre-dependency problem - not installing libgcc1:amd64
Errors were encountered while processing:
 /var/cache/apt/archives/libgcc1_1%3a4.7.2-2ubuntu1_amd64.deb
Error in function: 
dpkg: dependency problems prevent configuration of libc6:amd64:
 libc6:amd64 depends on libgcc1; however:
  Package libgcc1 is not installed.
 libc6:amd64 depends on tzdata; however:
  Package tzdata is not installed.

dpkg: error processing libc6:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of multiarch-support:
 multiarch-support depends on libc6 (>= 2.3.6-2); however:
  Package libc6:amd64 is not configured yet.

dpkg: error processing multiarch-support (--configure):
 dependency problems - leaving unconfigured

@EliahKagan Я вважаю, що це зовсім інше. Переглядаючи інформацію у наданих вами посиланнях, я не бачу подібних повідомлень про помилки.
gertvdijk

@gertvdijk Я думаю, ти маєш рацію. debconf: apt-extracttemplates failed: No such file or directoryПовідомлення схоже, але я розумію , що ви маєте в виду: В цьому питанні, що повідомлення є вторинним по відношенню до installArchives() failed: E: Cannot get debconf version. Is debconf installed?In , що один це повідомлення первинної помилки (ніякої інша помилки явно не відбувається першої , щоб пояснити це).
Елія Каган

Відповіді:


18

Тут рішення цієї проблеми, супер простий спосіб;)

Іноді вам потрібно використовувати dpkg direct, щоб вирішити цю проблему.

"Ось ми знову"

Пакет multiarch-support is unpacked, but has never been configuredозначає, що пакет незабаром буде налаштований, але ще не налаштований.

Коли статус unpackedзнаходиться, пакет ще не встановлений, тому пакет libgcc1не може встановити через залежність, він ще не встановлений і не може бути встановлений раніше multiarch-support.

Нам потрібно змусити встановлений статус для підтримки мультиарха, щоб зробити свою справу.

nano /var/lib/dpkg/status

знайдіть рядок, починаючи з Package: чогось типу:

Package: multiarch-support
Status: install ok unpacked

Ви повинні змінити unpackedнаinstalled

Тепер спробуйте:

sudo dpkg --configure --pending
sudo apt-get install --reinstall multiarch-support libgcc1 debconf

Я думаю, ви можете змусити систему знову працювати таким чином, дайте мені знати, чи можете ви це зробити.


Це вирішило низку проблем, які виникли у мене на Raspbian з Pixel, включаючи менеджер пакунків на основі інтерфейсу. Мій /var/lib/dpkgкаталог повністю відсутній, тому мені довелося створити це та кілька каталогів під ним, коли він скаржився, але врешті-решт, це тепер дозволяє мені використовувати apt-get.
stevieb

1

Я вважаю, що ваш /var/lib/dpkgкаталог із його вмістом перекручений. В основному через цю лінійку, я вважаю, що ваше управління пакунками неможливо порушити.

multiarch-support is unpacked, but has never been configured.

Крім того,

apt-extracttemplates failed: No such file or directory

Засоби, які /usr/bin/apt-extracttemplatesнедоступні у вашій системі, а це справді незвично.

Це не ламається саме по собі; rm -rf files-you-should-never-deleteпричиною цього є або пошкодження даних, або помилка користувача (наприклад ). Моя найкраща ставка - створити резервну копію даних (наприклад /home) і почати з нової установки.


0

Проблема може полягати в тому, що ви не debconfвстановили. Щоб встановити його або перевірити, чи встановлений він, введіть sudo apt-get install debconfтермінал. Ви можете підключити термінал, натиснувши CTRL-ALT-Tодночасно.

Він буде встановлений, debconfякщо він не встановлений, і оновити його, якщо він встановлений, але застарілий, або нічого не робити, якщо він оновлений.


1
Я це роблю, але це не допомагає.
Mj125

1
Я отримую це: debconf: PreDepends: perl-base (> = 5.6.1-4), але він не буде встановлений
Mj125

1
@ Mj125 Зробіть це:sudo apt-get install perl-base
Lucio

ні, я не можу нічого встановити.
Mj125

sudo apt-get install perl-base debconf. Спробуйте це. Два пакети не повинні бути взаємозалежними.
Фарид

0

У мене така ж проблема, тому що я видалив / var / lib / dpkg / available, але тепер нормально повертаюся після виконання цих кроків

sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

sudo dpkg --configure -a

джерело: https://answers.launchpad.net/ubuntu/+question/70504


Чи можете ви описати у своїй відповіді, що ви зробили для вирішення проблеми? Тримайте посилання лише для довідки.
Ерік Карвальо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.