Одновременное обновление пакетов filesystem-2013.01-1 и glibc-2.17-2

Вам его выше написали.
lampslave
Вам его выше написали.
Вы об этом?
Natrio
Чрут как раз противопоказан, потому что под ним ничего не заработает так же, как и при нормальной загрузке.
Если в загруженной сторонней системе нет пакмана, то:
1) Проверяем симлинк /lib , и если надо восстанавливаем.
2) Проверяем файлы пакета glibc, и если надо, восстанавливаем распаковкой из пакета.
Если сторонний пакман есть, курим ман к нему, указываем корень для установки, положение баз, положение кэша, и обновляем glibc и filesystem, потом как обычно.
НИКАКОГО ЧРУТА!
Чтож, попробуем без чрута, хотя я более чем уверен что это не поможет. Теже самые манипуляции проводились с чрутом.
шыло на мыло?
Ну, если уверены, что не поможет - переустанавливайте. Насильно мил не будешь.
lampslave
Ну, если уверены, что не поможет - переустанавливайте. Насильно мил не будешь.
Переустановить всегда успеется. Интерес - решить проблему) А для начала нужно хотя бы понимание в чём заключается проблема. А тыкать пальцем в небо я и сам могу)
Для начала нужно понять, что НА САМОМ ДЕЛЕ происходит и на каком этапе. В подробностях, технических.
Без этого можно тыкать пальцем в небо бесконечно долго.
Natrio
Для начала нужно понять, что НА САМОМ ДЕЛЕ происходит и на каком этапе. В подробностях, технических.
Без этого можно тыкать пальцем в небо бесконечно долго.
О_о а я что не так написал?)

Что ж, опробуем, без чрута.
И так, симлинки на /lib и /lib64 есть, no package owns.
Сносим их, и pacman -Syu -r /mnt
Затем нелюбимый чрут ;)
Pacman -S linux
Exit
Umount
Reboot
PROFIT
Это стоило сделать ещё вчера http://archlinux.org.ru/forum/topic/10881/?page=5#post-100410
Только без чрута, потому что вот это
pacman -Syu -r /mnt
Затем нелюбимый чрут ;)
Pacman -S linux
довольно глупо.
6r4yf0x, я ожидал большей осмысленности, например точного указания, после чего происходит kernel panic.
Вместо этого вы демонстритуете, что вообще не понимаете, о чём написано в первом посте темы.

Итак, есть пакет glibc, содержащий стандартную библиотеку C, которая требуется почти всеми программами и без которой практически ничего работать не будет – ни так, ни в чруте.
Так как программы традиционно ищут компоненты этой библиотеки в /lib/ , а теперь они в /usr/lib/ , то чтобы всё заработало, нужны
1) сама библиотека (пакет glibc)
2) симлинк(и) в корне, теперь это перенесено в пакет filesystem.
Пока КАЖДЫЙ из этих пунктов не будет выполнен, работать в системе ничего не будет, в том числе и в чруте.

В первом посте и написано, что обновлять их (с переходом симлинков из одного пакета в другой) можно только ОБОИХ ОДНОВРЕМЕННО. Обновите любой по отдельности – и попадёте в ловушку битого глибц, когда ничего не работает, и чрут в корень тоже.

Вместо этого вы упорно пытаетесь запустить пакмана в чруте, хотя вам уже говорили, что пакман НЕ ТРЕБУЕТ ЧРУТА, а требует правильных параметров, которые вы упорно не хотите искать в мане.

Вам нужно СНАЧАЛА восстановить работоспособность пакета glibc (а не только проверить симлинки), а уже потом проводить обновление любых пакетов, при обновлении которых используется (автоматически, а не вручную!) чрут, в том числе пакета linux.

Кроме того, неплохо бы знать, что выполнение многих программ в чруте (когда его запустит пакман, а не когда вы запустите пакмана в чруте!) требует бинда внутрь чрута каталогов /dev /proc /sys
Natrio
Насколько я понимаю, в данной конкретной ситуации glibc работает вполне нормально. У него есть всё для работы, разница только в том, что /lib и /lib64 сейчас никому не принадлежат и filesystem их не может перезаписать. Если "сверху" (через pacman -r) накатить filesystem, предварительно удалив указанные линки, всё должно работать.
Если есть всё для работы, откуда кернел паник?
 
Зарегистрироваться или войдите чтобы оставить сообщение.