Сломал зависимости с libc.so.6

Автор sanchos, 07 декабря 2013, 13:45:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sanchos

Доброе.
При нубсокой попытке поставить skype на 64x  Wheezy проглядел как снеслась пара библиотек.
Как результат не работающие Xface, apt и пр.

Ошибки
Открыть содержимое (спойлер)

При запуске и apt:

apt-get: /lib/x86_64-linux-gnu/libc.so.6: vercion 'GLOBC_2.15' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)
apt-get: /lib/x86_64-linux-gnu/libc.so.6: vercion 'GLOBC_2.14' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)


При запуске mc

mc: /lib/x86_64-linux-gnu/libc.so.6: vercion 'GLOBC_2.14' not found (required by /lib/x86_64-linux-gnu/libglib-2.0.so.0)
mc: /lib/x86_64-linux-gnu/libc.so.6: vercion 'GLOBC_2.15' not found (required by /lib/x86_64-linux-gnu/libglib-2.0.so.0)
mc: /lib/x86_64-linux-gnu/libc.so.6: vercion 'GLOBC_2.17' not found (required by /lib/x86_64-linux-gnu/libglib-2.0.so.0)


При запуске иксов

/user/bin/X: /lib/x86_64-linux-gnu/libc.so.6: version 'GLOBC_2.14' not found (required by /usr/lib/x86_64-linux-gnu/libpixman-1.so.0)

[свернуть]

Насколько понял что дело в libc.so.6. Поиск показал что она присутствует в 2х местах:
/lib/i386-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6

Как решить пробелмму, подскажите.
Заранее благодарен за любую помощь.

sandaksatru

#1
Цитата: sanchos от 07 декабря 2013, 13:45:52Как решить пробелмму, подскажите.
Предполагаю какая у вас соляночка получилась  ;D. В общем, не проблема, сейчас решим.
Дайте для начала вывод:
uname -a
dpkg -p libc6 apt libapt-pkg4.12
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
cat /etc/apt/preferences

sanchos

#2
сам в шоке.  :o


alex@localhost: uname -a
Linux localhost 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
alex@localhost: dpkg -p libc6 apt libapt-pkg4. 12
dpkg-query: ошибка --print-avail требует корректное имя пакета, "libc6" таковым не является: неоднозначное имя пакета "libc6"  с более чем одним установленным экземпляром

Используйте --help для вывода справки по запросам пакетов.


список репозиториев:
Открыть содержимое (спойлер)

deb ftp://ftp.ru.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.ru.debian.org/debian/ stable main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-updates stable main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates stable main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb ftp://ftp.ru.debian.org/debian-backports wheezy-backports main contrib
deb-src ftp://ftp.ru.debian.org/debian-backports wheezy-backports main contrib

deb http://www.deb-multimedia.org wheezy main non-free
deb ftp://ftp.deb-multimedia.org wheezy main non-free
deb http://www.deb-multimedia.org steble main non-free
deb ftp://ftp.deb-multimedia.org stable main non-free

deb http://mirror.yandex.ru/debian-multimedia/ stable main
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.skype.com/linux/repos/debian stable non-free
deb-src http://download.skype.com/linux/repos/debian stable non-free
[свернуть]

/etc/apt/preferences такого каталога нет


sandaksatru

Цитата: sanchos от 07 декабря 2013, 21:55:46неоднозначное имя пакета "libc6"  с более чем одним установленным экземпляром
Ни разу не пробовал держать в системе несколько экземпляров пакета =) Хорошо хоть dpkg работает. Давайте попробуем:

dpkg -l libc6 apt libapt-pkg4.12
dpkg -C

sanchos

#4
alex@localhost dpkg -l libc6 apt libapt-pkg4.12
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычислить[c]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[с]/распакован[U]/частично настроен[F]/частично установлен[H]/trig-aWait/Trig-pend
|/Ошибка?=(нет)/требуется переустановка [R] (верхний регистр в полях состояния ошибки указывает на ненормлаьную ситуацию)
||/    Имя                              Версия                Архитектура        Описание
+++-=================-=============-=============-=================================
ii    apt                                 0.9.7.9+deb7u1    amd64                  commandline package manager
ii    libapt-pkg4.12:amd64       0.9.12.1              amd64                  package managment runtime library
ii    libc6:amd64                    2.13-38               amd64                   Embedded GNU C Library: Shared libraries
ii    libc6:i386                        2.13-38               amd64                   Embedded GNU C Library: Shared libraries

root@localhost:dpkg -C
Следующие пакты настроены лишь частично. Вероятно, это связанно с проблемами, возникшими при первой попытке настройки. Следует провести настройку еще раз с помощью команды dpkg --configure <package> или пункта "Настроить" меню программы dselect:
desktop-file-utils Utilites for .desktop files

sandaksatru

У вас часть системы - de, mc и ещё какие-то библиотеки - обновились до версий из testing/unstable, но многие системные библиотеки остались из текущего stable. Для начала вам нужно восстановить работоспособность apt и исправить нерабочие зависимости. Далее либо обновить систему до jessie, либо откатить обновленные файлы до версий из wheezy. Я рекомендую последнее. После того как работоспособность системы восстановится, можно будет ставить востребованные вами программы - это тоже не проблема, только это уже отдельный вопрос. И так, всё под рутом:

1. Восстанавливаем либы apt из stable:

cd /var/cache/apt/archives
wget http://ftp.ru.debian.org/debian/pool/main/a/apt/libapt-pkg4.12_0.9.7.9_amd64.deb
dpkg -i libapt-pkg4.12_0.9.7.9_amd64.deb


2. Редактируем настройки репозиториев. Для удобства изменим все "stable" на "wheezy", уберём сторонний репозитооий скайпа и дублирующие друг друга зеркала. Для этого приведите список репозиториев к следующему виду:
Открыть содержимое (спойлер)
deb ftp://ftp.ru.debian.org/debian/ wheezy main contrib non-free
deb-src ftp://ftp.ru.debian.org/debian/ wheezy main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-updates stable main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates stable main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

deb ftp://ftp.ru.debian.org/debian-backports wheezy-backports main contrib
deb-src ftp://ftp.ru.debian.org/debian-backports wheezy-backports main contrib

deb http://www.deb-multimedia.org wheezy main non-free

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
[свернуть]

3. Выставляем приоритеты для отката:
nano /etc/apt/preferences
Туда вставляем:
Package: *
Pin: release n=wheezy
Pin-Priority: 1001

Сохранаяемся, выходим.

4. Обновляем список доступных пакетов, разрешаем нерабочие зависимости, откатываемся на wheezy:

apt-get update
apt-get -f install
apt-get upgrade


Отпишитесь о результатах. Ожидайте дальнейших действий.

sanchos

при "apt-get -f install" предлагают 440 пакетов  удалить, 4 обновить и 4 пакета не обновить.
пока решил не рисковать)
остальное все ок.

sandaksatru

#7
Цитата: sanchos от 08 декабря 2013, 23:02:04при "apt-get -f install" предлагают 440 пакетов  удалить, 4 обновить и 4 пакета не обновить.
пока решил не рисковать)
остальное все ок.
Теперь после upgrade, если запустить "apt-get -f install", тоже предлагает удалить 440 пакетов? Дайте вывод. Но не удаляйте пока ничего!

sanchos

да, так же предлагает удалить, правда уже 439 пакетов.
листинг большой, руками долго перепечатывать) ssh на проблемном ноуте поставить не успел, а что бы поставить аpt нужен. круг замкнулся.

sandaksatru

Цитата: sanchos от 09 декабря 2013, 01:41:07листинг большой, руками долго перепечатывать) ssh на проблемном ноуте поставить не успел, а что бы поставить аpt нужен. круг замкнулся.
Весь листинг не нужен, только шапка и концовка. Это вы тоже руками перепечатывали?). XFCE так до сих пор не запускается? При "apt-get upgrade" сколько пакетов обновилось? Попробуйте также:
apt-get dist-upgrade
dpkg -C

sanchos

Цитата: sandaksatru от 09 декабря 2013, 04:08:59Это вы тоже руками перепечатывали?).
Мусье знает толк в извращениях)

Иксы лежат до сих пор.

Обновилось 13 пакетов, т.к. теперь предлагают удалить 427.
Концовка листинга (начало не осилил.):

Новые пакеты, которые будут установлены:
gcj-4.7-base gcj-4.7-jre-headless gcj-4.7-jre-lib gcj--jre-headless libgcj-common libgcj13 libgd2-noxpm libwayland0

Пакеты, которые будут обновлены:
icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre-headless openjdk-6-jre-lib

Пакеты будут заменены на старые версии:
libegl1-mesa libegl1-mesa-drivers libfdk-aac0 libgbm1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libtiff5 postgresql-client-9.1 putty-tools





dpkg -C
Следующие пакты настроены лишь частично. Вероятно, это связано с проблемами, возникшими при первой попытке настройки.  Следует провести настройку еще раз с помощью команды dpkg --configure <package> или пункта "Настроить" меню программы dselect:
desktop-file-utils Utilites for .desktop files


sandaksatru

Иксы и остальные библиотеки должны были откатиться до stable версии. Если при запуске возникает та же ошибка, значит они не откатились. Возможно вы могли где-то допустить ошибку при копировании... Давайте проверим:
apt-cache policy libc6
Либо, если запросит дополнительные аргументы:
apt-cache policy libc6:amd64

sanchos

что то мне подсказывает что он репозитриев не видит. хотя сеть есть и все пингуется.
libc6:
Установлен: 2.13-38
Кандидат: 2.13-38
Таблица версий:
*** 2.13-38 0
     500 cdrom://[Debian GNU/Linux 7.2.0 _Wheezy_ - Official amd64 DVD Binary-1 20131012-14:05]/ wheezy/main amd64 Packages
     100 /var/lib/dpkg/status

sandaksatru

Цитата: sanchos от 09 декабря 2013, 18:53:23что то мне подсказывает что он репозитриев не видит. хотя сеть есть и все пингуется.
Не видит ни список sources.list ни preferences.  :-\ Тут есть два предположения: либо вы где-то допустили ошибку, когда прописывали наcтройки в них, либо существует /etc/apt/apt.conf, в котором указано альтернативное расположение вышеуказанных конфигурационных файлов. Ещё раз, только очень внимательно, если вы вручную копируете - постарайтесь проверить каждый символ:

cat /etc/apt/apt.conf
cat /etc/apt/sources.list /etc/apt/sources.list.d/*
cat /etc/apt/preferences

sanchos

Разобрался. DNS забыл прописать за всем этим бардаком. Прописал гугловский в resolv.conf, теперь все ок в плане репозиториев.