Проблема: Не могу установить или обновить софт.
Причина: неудовлетворенные зависимости пакетов.
Откуда они взялись, пока мне не понятно. Пробовал решить отклчением опереативной (мгновенной) конфигурации (простите так уж я это перевел куря ман) вот ход моих действий.
Консоль:
root@gate:~# apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться `apt-get -f install'.
Пакеты, имеющие неудовлетворённые зависимости:
base-files : ПредЗависит: awk
base-passwd : Зависит: libc6 (>= 2.1) но он не установлен
dpkg : ПредЗависит: libbz2-1.0 но он не установлен
ПредЗависит: libc6 (>= 2.6) но он не установлен
ПредЗависит: zlib1g (>= 1:1.1.4) но он не установлен
ПредЗависит: coreutils (>= 5.93-1) но он не установлен
ПредЗависит: xz-utils но он не установлен
libacl1 : Зависит: libc6 (>= 2.2) но он не установлен
libattr1 : Зависит: libc6 (>= 2.2.3) но он не установлен
libgcc1 : Зависит: libc6 (>= 2.2.4) но он не установлен
libselinux1 : Зависит: libc6 (>= 2.3.4) но он не установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
root@gate:~# apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
coreutils gawk libbz2-1.0 libc6 libc6-i686 liblzma2 xz-utils zlib1g
Предлагаемые пакеты:
glibc-doc debconf debconf-2.0 locales xz-lzma
НОВЫЕ пакеты, которые будут установлены:
coreutils gawk libbz2-1.0 libc6 libc6-i686 liblzma2 xz-utils zlib1g
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
не установлено до конца или удалено 6 пакетов.
Необходимо скачать 0 B/11,0 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 28,0 MB.
Хотите продолжить [Д/н]? Д
E: Не удалось выполнить оперативную настройку 'libc6'. Подробней, смотрите в man 5 apt.conf о APT::Immediate-Configure. (2)
Консоль:
root@gate:~# man 5 apt.conf
Immediate-Configure
Defaults to on which will cause APT to install essential and important packages as fast as possible in the install/upgrade operation. This is done to limit the effect of a failing dpkg(1) call: If this option is disabled APT does treat an important package in the same way as an extra package: Between the unpacking of the important package A and his configuration can then be many other unpack or configuration calls, e.g. for package B which has no relation to A, but causes the dpkg call to fail (e.g. because maintainer script of package B generates an error) which results in a system state in which package A is unpacked but unconfigured - each package depending on A is now no longer guaranteed to work as their dependency on A is not longer satisfied. The immediate configuration marker is also applied to all dependencies which can generate a problem if the dependencies e.g. form a circle as a dependency with the immediate flag is comparable with a Pre-Dependency. So in theory it is possible that APT encounters a situation in which it is unable to perform immediate configuration, errors out and refers to this option so the user can deactivate the immediate configuration temporarily to be able to perform an install/upgrade again. Note the use of the word "theory" here as this problem was only encountered by now in real world a few times in non-stable distribution versions and was caused by wrong dependencies of the package in question or by a system in an already broken state, so you should not blindly disable this option as the mentioned scenario above is not the only problem immediate configuration can help to prevent in the first place. Before a big operation like dist-upgrade is run with this option disabled it should be tried to explicitly install the package APT is unable to configure immediately, but please make sure to report your problem also to your distribution and to the APT team with the buglink below so they can work on improving or correcting the upgrade process.
Прописал по совету в /etc/apt/apt.conf
Эту строку
APT::Immediate-Configure "false";
И попробовал снова обновиться с опцией -f
Консоль:
root@gate:~# apt-get -f upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
coreutils gawk libbz2-1.0 libc6 libc6-i686 liblzma2 xz-utils zlib1g
Пакеты, которые будут обновлены:
base-files dpkg
обновлено 2, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 6 пакетов.
Необходимо скачать 0 B/13,4 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 28,0 MB.
Хотите продолжить [Д/н]? Д
Чтение журнала изменений... Выполнено
E: Невозможно определить версию debconf. Он установлен?
debconf: ошибка при работе apt-extracttemplates: Неправильный дескриптор файла
(Чтение базы данных ... на данный момент установлено 458 файлов и каталогов.)
Распаковывается пакет libc6 (из файла .../libc6_2.11.2-10_i386.deb)...
A non-dpkg owned copy of the libc6-i686 package was found.
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library and try again.
dpkg: не удалось обработать параметр /var/cache/apt/archives/libc6_2.11.2-10_i386.deb (--unpack):
подпроцесс новый сценарий pre-installation возвратил код ошибки 1
configured to not write apport reports
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/libc6_2.11.2-10_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Помогите пожалуйста решить проблему
UPD (19.09.2011): Решено заменой жесткого диска, так как проблема была именно в нем. 18 битых секторов, по вине которых и исчезли указанные пакеты. Спасибо за помощь.