[Решено] Обновление glibc спустя столько времени...

Всем привет.

Лежал себе нетбук необновлённый с июня… Решил ему накатит все последние обновления.
glibc так просто не пошёл, сделал:
pacman -Sd binutils gcc gcc-libs
теперь:
$ pacman -Su
pacman: /lib/libc.so.6: version `GLIBC_2.16' not found (required by /usr/lib/libcurl.so.4)
pacman: /lib/libc.so.6: version `GLIBC_2.16' not found (required by /usr/lib/libarchive.so.12)
Status: 1
Из под обычного пользователя:
$ sudo nano /boot/grub/menu.lst
Ошибка сегментирования
Status: 139[SEGV]
$ su
su: Неизвестный модуль
Status: 1

Страшно становится перегружаться. Что поможет в данной ситуации?
Сто раз говорили – Арч не поддерживает столь редкие обновления. У вас вылетел pacman из-за несинхронно обновившегося curl, от которого он зависит.

Проще всего будет загрузиться с лайвсиди, и обновляться, запустив пакман оттуда.
Перед этим надо смонтировать в корне обновляемой системы dev, sys и proc.
На всякий случай, для тех, кто в танке – внимательно читаем ман по пакману, указываем ему, где лежит конфиг, где кэш, где базы и где корень обновляемой системы.
Запускать пакман в чруте НЕЛЬЗЯ, он сам делает чрут для тех программ, которые вызываются при обновлении пакетов.
Natrio
Сто раз говорили – Арч не поддерживает столь редкие обновления. У вас вылетел pacman из-за несинхронно обновившегося curl, от которого он зависит.

Проще всего будет загрузиться с лайвсиди, и обновляться, запустив пакман оттуда.
Перед этим надо смонтировать в корне обновляемой системы dev, sys и proc.
На всякий случай, для тех, кто в танке – внимательно читаем ман по пакману, указываем ему, где лежит конфиг, где кэш, где базы и где корень обновляемой системы.
Запускать пакман в чруте НЕЛЬЗЯ, он сам делает чрут для тех программ, которые вызываются при обновлении пакетов.

Спасибо за ответ.
Если не трудно, подробнее можно для новичков?… Или ссылку на последовательность действий, вводимых команд. Хотя я уже что-то нашёл, но вот про
пакману, указываем ему, где лежит конфиг, где кэш, где базы и где корень обновляемой системы.
не нашёл.
Здесь пишут, что chroot надо, а здесь (более свежее), что надо использовать скрипт arch-chroot.
Ещё раз, для тех, кто в танке – чрут нужен ДЛЯ ДРУГИХ ПРОГРАММ, если их потребуется запускать отдельно от пакмана.
Сам пакман запускать из чрута НЕЛЬЗЯ, потому что тогда запустится сломанный пакман, который у вас в системе, и работать он не будет. Вам надо запустить пакмана именно с загрузочного образа, а знаять запускать надо БЕЗ чрута.

Если тупо повторять последовательность действий (особенно написанную неизвестно кем и неизвестно для какого случая), никогда ничего не поймёте, и по какой-нибудь ошибке всё сломаете.
В man pacman описаны все его опции. Ищите те, которыми можно указать путь к кэшу, конфигу, базам и корню.
Здесь пишут, что chroot надо, а здесь (более свежее), что надо использовать скрипт arch-chroot.
К Вашей проблеме это не имеет никакого отношения.

Проще всего будет загрузиться с лайвсиди, и обновляться, запустив пакман оттуда.
Перед этим надо смонтировать в корне обновляемой системы dev, sys и proc.
На всякий случай, для тех, кто в танке – внимательно читаем ман по пакману, указываем ему, где лежит конфиг, где кэш, где базы и где корень обновляемой системы.
Надо уж рассказать, а то нас ждёт очередной –force и дохлая система.

Качаете свежий образ, пишете на флешку, загружаетесь, поднимаете интернет.
Монтируете диск с арчем:
mount /dev/sdaX /mnt
Монтируете каталоги:
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
обновляете:
pacman -r /mnt -Syyu
–force не использовать!

Ну а дальше как повезёт. Как именно оно повезёт я не знаю, потому что обновляюсь постоянно. Если система сдохнет окончательно - я не виноват…
Natrio
Сто раз говорили – Арч не поддерживает столь редкие обновления.
У меня есть одна система, относительно редко включающаяся, практически без инета. И ещё с год назад я её без особых проблем обновлял (освежив в памяти “новости с главной”) с периодичность ~раз в год. И совсем не уверен, удастся ли это сделать сейчас. Времена меняются.

Анти-оффтоп: можно пяток пакетов поставить без пакмана, грубой силой: Pacman_is_completely_broken.21_How_do_I_reinstall_it
sirocco
Natrio
Сто раз говорили – Арч не поддерживает столь редкие обновления.
У меня есть одна система, относительно редко включающаяся, практически без инета. И ещё с год назад я её без особых проблем обновлял (освежив в памяти “новости с главной”) с периодичность ~раз в год. И совсем не уверен, удастся ли это сделать сейчас. Времена меняются.

Анти-оффтоп: можно пяток пакетов поставить без пакмана, грубой силой: Pacman_is_completely_broken.21_How_do_I_reinstall_it
Ну да, это как повезёт – зависит от радикальности обновлений, которые за это время произошли.
Я в своё время тоже выкручивался безо всяких образов, распаковав пакмана из архива руками. Могу и из сломанного glibc выкрутиться, есть же ещё busybox в initramfs . Но объяснить всё это новичку будет сложновато, особенно если не знаешь, что у него там за ужасть конкретно.

lampslave
–force не использовать!
Да, это я забыл упомянуть :)
Как говорил заяц БО о людях, “Всё время забываю, что вы такие дикари примитивные…” (ц)
Как вариант, можно попробовать подключить только ARM на дату перед появлением glibc и обновиться. Потом подключить ARM на дату после новой glibc и повторить. Что-то подсказывает, что все безболезненно пройдет, если до этого не делали pacman -Sy, -Sd, -Sf, -Rd.
grunewald
Как вариант, можно попробовать подключить только ARM на дату …
А неплохая идея для давно не обновлявшихся машин. Взять список новостей, и обновлять поэтапно. Временно удалив тяжелые пакеты типа офиса, вайна, … Трафика, конечно, уйдёт немало. И на какие, интересно, нагрузки рассчитан ARM…
ARM - это Arch Rollback Machine, если кто не знает.
https://wiki.archlinux.org/index.php/Do … ckages#ARM

Я в аналогичной теме предлагал так сделать, но меня, кажется, не послушали. Хотя это ИМХО наиболее безопасный вариант.
Удалять пакеты не надо, их же заигнорить можно в настройках pacman-а. Или при обновлении нажать m и выбрать номера пакетов.
 
Зарегистрироваться или войдите чтобы оставить сообщение.