emostar 21.12.2013 20:30
Есть проблема! — Сломал пакеты и зависимости Debian
Был себе сервер, клиентский, тут клиент просит ему поставить clamav и почистить от шеллов сайт.У него Debian Lenny, ставился очень давно и не обновлялся.
сделал apt-get update — зеркала не отвечают, ну ладно, думаю, поставлю какие-то репы посвежее.
Поставил ему репы wheezy, сделал апдейт, ставлю clamav, говорит, мол, поставлю новый glibc, ну ладно думаю, пусть ставится.
А фиг там. И тут ломаются зависимости. Делаю upgrade, показывает это:
1 |
The following packages have unmet dependencies:
|
Ядро 2.6.26-2-686
любая apt-get команда хочет чтобы я сделал install -f (при котором оно предлагает снести чуть ли не всё, включая апач и все нужные пакеты, которые прямо сейчас используются).
Как дальше быть?
Dark_SS 22.12.2013 14:37 #
+ 0 -
Попробовать поставить libc6 от визи через dpkg, например. Надо дистр дообновить.
не вышло так ( пришлось все таки делать apt-get install -f и сносить все пакеты, устанавливая их потом опять
libc6 - прямо один из самых самых ключевых пакетов, нет ничего удивительного в том, что Вам предложили снести полсистемы.
В таких случаях я вижу на вскидку всего два вменяемых варианта:
1 - обновиться с lenny до sqeeze, с последнего потом до wheeze, в момент установки всяких апачей, мускулей возможны кратковременные перебои в работе сайтов. Здесь чем стандартнее на сервее ПО, тем больше шанс на успех. Возможны варианты, когда потребуется проапгрейдить базу на новую версию мускуля, переписать часть конфигурационный файлов под новые версии ПО, так например с выходом wheezy обновился dovecot до 2 версии, где новая организация конфигурационных файлов, но, к счастью, есть готовый скриптик для быстрой конвертации.
2 - настроить сервак на новой ОС, и тихонько перетащить сайтик на новое место, старый сервак потушить, последний вариант даже проще, поскольку дорожка в эту сторону проторена достаточно хорошо, все знают, как настроить дебиан с нуля, а вот при обновлении много чего может случится, особенно, если сервак не ваш и вы не в курсе, кто и когда там делал ./configure && make && make install в последний раз.
В таких случаях я вижу на вскидку всего два вменяемых варианта:
1 - обновиться с lenny до sqeeze, с последнего потом до wheeze, в момент установки всяких апачей, мускулей возможны кратковременные перебои в работе сайтов. Здесь чем стандартнее на сервее ПО, тем больше шанс на успех. Возможны варианты, когда потребуется проапгрейдить базу на новую версию мускуля, переписать часть конфигурационный файлов под новые версии ПО, так например с выходом wheezy обновился dovecot до 2 версии, где новая организация конфигурационных файлов, но, к счастью, есть готовый скриптик для быстрой конвертации.
2 - настроить сервак на новой ОС, и тихонько перетащить сайтик на новое место, старый сервак потушить, последний вариант даже проще, поскольку дорожка в эту сторону проторена достаточно хорошо, все знают, как настроить дебиан с нуля, а вот при обновлении много чего может случится, особенно, если сервак не ваш и вы не в курсе, кто и когда там делал ./configure && make && make install в последний раз.