LINUX.ORG.RU
ФорумAdmin

Я баран сломал зависимости


0

1

Был себе сервер, клиентский, тут клиент просит ему поставить clamav и почистить от шеллов сайт.

У него Debian Lenny, ставился очень давно и не обновлялся.

сделал apt-get update — зеркала не отвечают, ну ладно, думаю, поставлю какие-то репы посвежее.

Поставил ему репы wheezy, сделал апдейт, ставлю clamav, говорит, мол, поставлю новый glibc, ну ладно думаю, пусть ставится.

А фиг там. И тут ломаются зависимости. Делаю upgrade, показывает это:

The following packages have unmet dependencies:

libc-bin: Breaks: libc6 (< 2.10) but 2.7-18lenny4 is installed

locales: Depends: glibc-2.13-1

Ядро 2.6.26-2-686

любая apt-get команда хочет чтобы я сделал install -f (при котором оно предлагает снести чуть ли не всё, включая апач и все нужные пакеты, которые прямо сейчас используются). Как дальше быть?


сделал apt-get update — зеркала не отвечают,

deb http://archive.debian.org/debian-archive/debian/ lenny main contrib non-free
deb http://archive.debian.org/debian-security/ lenny/updates main contrib non-free

откатывай назад все что обновилось, можно тупо скачать пакеты и через dpkg -i поставить

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

Интересно, а дебиановцы перед тем, как отправить зеркала в архив, закидывают какое-нибудь обновление, чтобы адреса в системе автоматически поменялись?

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

обычно так и делают, но я подозреваю какой-то Ъ-вариант

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

через ssh вот репы: закомменчены старые, ниже новые.

#deb http://ftp.ua.debian.org/debian lenny main non-free

#deb-src http://ftp.ua.debian.org/debian lenny main non-free

#deb http://security.debian.org/ lenny/updates main

#deb-src http://security.debian.org/ lenny/updates main

deb http://ftp.ua.debian.org/debian stable main contrib non-free

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

deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.debian.org/debian/ wheezy-updates 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

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

пробовал старую дебку glib ставить с кеша apt — нифига, новая тоже не ставится. подозреваю что надо обновить ядро. но тогда надо ребут. поднимется ли система после ребута с кривым glibc-пакетом?

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

там же просит еще пакетов )

скопируй весь кеш в какой-то раздел сохрани /etc
удали все пакеты из wheezy
и таки:
dpkg -i --force-all *.deb
руками будешь долго разруливать

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

Пфф, там всего три пакета. libept0 устарел и вместо него ставится версия с новым именем (так бывает, и нередко), а с теми двумя разберёшься потом как-нибудь.

MiniRoboDancer ★☆
()
Ответ на: комментарий от emostar

там все настройки системы, конфиги пакетов, пароли ...
короче, береженого Бог бережет ))

а все свои проделки с apt смотри в
/var/log/apt/history.log

bedcasus
()

Когда-то чинил что-то похожее. Основная идеся - не про*бать сеть и ssh. По-моему, делалось как-то так: ставил репы и от wheezy, и от lenny, в apt.conf Default-Release lenny, потом смотрел, какие пакеты из wheezy не дают поставить пакеты из lenny, и ставил, явно задавая версии:

apt-get install libXXX=1.0.2~lenny1 libYYY=3.4 ...

Для даунгрейда glibc какой-то трюк с chroot потребовался, не помню уже.

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

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

вроде можно

libept0 - не нужен уже

потом установить proftpd-basic, он как замена для proftpd

bedcasus
()

Я бы на вашем месте не писал такого на сайте

«Специалист Linux, IP-телефонии, хостинга, внедрение систем безопасности, техническая часть сайтов»

Зачем вводить людей в заблуждение...

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