Wednesday, July 18, 2012

archlinux glibc and /lib

Вообщее.
Вчера вечером до меня дошло былинное обновление glibc.
Какой же я идиот, всё-таки..
Дело в том, что я был уж в сомнамбулическом состоянии в связи с сильным желанием лечь спать, когда решил обновиться. И вот результат: только что всё более-менее восстановил.

Но по порядку:

Ничего не предвещало беды, когда я в очередной раз набрал в консоли yaourt -Syua и нажал на ентер. Обновились базы данных пакетов, на экран был выведен список обновлений. Всё вроде бы в норме, подумал я, и начал обновление.
Но на этот раз, процесс закончился как-то странно:
error: failed to commit transaction (conflicting files)
glibc: /lib exists in filesystem
Errors occurred, no packages were upgraded
Ну ладно, подумал я сонно, раз оно ему мешает, взял да и удолил /lib
Конечно, никто не будет это читать, но:
НИКОГДА НЕ ДЕЛАЙТЕ ТАК, ЭТО ЖЕ ВООБЩЕ!

Я почувствовал беду почти сразу, как только попытался открыть новую вкладку в терминале. Отовсюду полезли непонятные ошибки, ничего не стало открываться, и я понял что пришло время задействовать свои хваленые быкапы.
Загрузился с лайвСД, подключил свой внешний хард с образами бекапов, всё как-надо написал в консоль и..
Не знаю, либо я где-то сильно затупил, либо что-то пошло не так, но ничего у меня не восстановилось, загрузчик не сработал, я огорчился и пошел спать.

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

Посидел на ней минут двадцать, и понял что нет. Уж лучше еще раз потренироваться с установкой арча.

Скачал самый "свежий" образ из предложенных на сайте, который был не такой уж свежий на самом деле, и приступил к процессу.
Каково же было моё удивление, когда при попытке обновления, я столкнулся с вышеописанной проблемой, ох.
Ну ничего, мне как раз недавно сделали побольше скорость, и я решил установиться из сети, всё равно хотел попробовать как-нибудь.
Всё прошло более менее по маслу..
Но вот, совсем недавно я узнал, что из последнего установочного образа арча были выпилены не только возможность офлайн-установки, но и сам установочный фреймоврк.

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

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