LINUX.ORG.RU

Установка/переустановка libc6

 , , ,


0

2

Досталось мне это:

Linux 3.2.0-4amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux

с не рабочим apt-get. Погуглил, пришел к выводу, что удалена libc6. Пробовал установить через dpkg - получаю ошибку:

dpkg-deb: error: archive ‘libc6_2.30-8_amd64.deb’ contains not understood data member control.tar.xz, giving up

dpkg: error processing libc6_2.30-8_amd64.deb (–install): subprocces dpkg-deb –control returned error exit status 2

Errors were encountered while processing: libc6_2.30-8_amd64.deb

Как это чинить? Переустановить не могу, так как на этом крутится samba-ad-dc. Помогите, пожалуйста.

проще всего развернуть ту же ОС тоей же версии рядом, и перенести на нее твой самба-ад-дц. Или попробовать просто руками перетащить нужные части системы на систему с самба-ад-дц

Но скорее всего там не в либс дело, иначе бы твоя система уже давно схлопнулась и не загрузилась после перезагрузки.

ls -alh /lib/x86_64-linux-gnu/ | grep libc.so

что показывает?

anonymous
()
Ответ на: комментарий от Valetta

а apt от тебя хочет 2.30 можно попробовать дать ее ему через LD_PRELOAD и посмотреть что будет. Видимо какой-то «умный» человек до тебя вручную обновил apt и часть системы на куски поновее и так чтобы это все не развалилось после перезагрузки. Что тебе сказать… разбирайся :)

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от Valetta

Хотя вообще забудь что я написал, это же ты пытаешься впихнуть новую версию либц в старый дебиан. Очевидно что ты будешь получать ошибки.

Короче либц у тебя есть

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

anonymous
()

Что ты имел в виду под «нерабочим apt-get»? Какая конкретно ошибка возникает? Проблема с libc6 2.30 в том, что это слишком новый пакет, старый dpkg не поддерживает формат сжатия xz. Но оно и к лучшему, что так получилось.

TeopeTuK ★★★★★
()
Ответ на: комментарий от Valetta

к команде выше еще можешь показать и ```dpkg -l | grep apt-utils

anonymous
()
Ответ на: комментарий от Valetta

ну значит его действительно нет, или он установлен по каким-то не стандартным путям. dpkg есть? может aptitude?

anonymous
()
Ответ на: комментарий от anonymous

dpkg -l | grep apt-utils - тоже ничего.

aptitude так же command not found

dpkg работает.

мне приходится все перепечатывать, т.к. ssh отсутствует, я банально даже его не могу поставить.

Valetta
() автор топика
Ответ на: комментарий от Valetta

https://packages.debian.org/ru/jessie/apt-utils тут есть список зависимостей, у которых есть свои зависимости, проверяешь их все если чего-то нет в твой системе из этих списков - доставляешь, все через dpkg. Ставить все это нужно из репозитория твоей версии дистрибутива, а не так как ты пытался вкорячить новенькую libc.

anonymous
()
Ответ на: комментарий от Valetta

Значит, надо попробовать установить apt, но не libc6, которая есть. Если верить выводу uname, у тебя wheezy, вот ссылка с apt для него: http://archive.debian.org/debian/pool/main/a/apt/ (там куча версий, которые deb7u7 – для wheezy).

TeopeTuK ★★★★★
()
Ответ на: комментарий от Valetta

а чего бояться то, ты же склонировал говоришь, склонируешь еще раз да и вряд ли ты что-то испортишь устанавливая пакеты через dpkg. Советую начать с этого https://packages.debian.org/ru/jessie/apt

тут по зависимостям лишь системные библиотеки которые скорее всего уже установлены без них бы система вряд ли вообще бы работала.

но до этого опять же проверь что дает which apt аpt-utils и apt-get из него это просто набор утилитных скриптов поверх apt который может работать и без них.

anonymous
()
Ответ на: комментарий от anonymous

кстати да у тебя не jessie, а wheezy, так что это тоже имей в виду.

anonymous
()
Ответ на: комментарий от Valetta

ну значит у тебя действительно нет не apt, не apt-utils. Так то можно и dpkg все ставить, просто вручную придется все зависимости докачивать и подсовывать, довольно муторно, не знаю зачем предыдущий человек подобным занимался.

anonymous
()
Ответ на: комментарий от anonymous

Скачал через wget apt_0.9.7.9+deb7u7_amd64.deb

dpkg -i apt_0.9.7.9+deb7u7_amd64.deb - выдало ошибку что-то вроде missng ‘gcc’, но apt-get заработал

Valetta
() автор топика
Ответ на: комментарий от anonymous

Ага, я это сообщение пропустил. Версия glibc подтверждает, что это Debian 7 (wheezy).

TeopeTuK ★★★★★
()
Ответ на: комментарий от Valetta

Linux 3.2.0-4amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux

я бы так резко на deb7u7 не скакал, хотя в теории в пределах версии 7 не должно ничего поломаться.

anonymous
()
Ответ на: комментарий от Valetta

выдало ошибку что-то вроде missng ‘gcc’,

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

скорее всего каких-то либ gcc ему еще надо вдогонку накидать. Но раз уже работает apt и apt-get, просто тогда автоматом apt-get update и apt-get upgrade делай и он сам вытащит и доставит что надо.

anonymous
()
Ответ на: комментарий от anonymous

dpkg: warning: files list file for package ‘gcc’ missing; assiming package has no files currently installed

locale: Cannot set LC_CTYPE to default locale: no such file or directory locale: Cannot set LC_MESSAGES to default locale: no such file or directory locale: Cannot set LC_ALL to default locale: no such file or directory

Valetta
() автор топика
Ответ на: комментарий от Valetta

ну не удивлен, предыдущий владелец этой халабуды частично удалил систему, для каких целей я не знаю, проконсультируйся с ним. Просто сделай то, что я написал в предыдущем сообщении и скорее всего apt сделает все за тебя автоматом.

anonymous
()
Ответ на: комментарий от Valetta

а apt-get upgrade мне ничего не доломает?)

нет с вероятностью 90%, но опять же у тебя есть склонированная виртуалка как я понял проверь на ней, чего бояться если есть бекап.

anonymous
()
Ответ на: комментарий от Valetta

как я уже говорил, я бы предпочел полный лог в котором видно что за команду вы набираете и выден весь вывод. Но в любом случае изначально цели вы добились apt-get работает, наверное можно крыть тему.

anonymous
()
Ответ на: комментарий от anonymous

Да, большое всем спасибо. Очень помогли.

Valetta
() автор топика
Ответ на: комментарий от Valetta

Я думаю, чел пытался обновить систему, что-то пошло не так, он пере*ся и оставил в таком состоянии.

Посмотри /var/log/apt там история работы с apt . Так же /var/cache/apt/archives архив скаченных dep пакетов, так же по нему можно посмотреть, что скачивалось для установки.

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.