Директория /lib становится ссылкой

Все пакеты Arch Linux, у которых до этого времени имелись свои файлы в директории /lib, перемещены в /usr/lib. Отныне /lib – ссылка на /usr/lib. При выполнении данного обновления pacman, скорее всего, покажет конфликт с директорией /lib. Простейший способ его обойти – выполнить следующие команды:

pacman -Syu --ignore glibc
pacman -Su

Никогда не используйте
--force
во время этого обновления.

Если же любой из указанных шагов по разрешению конфликта не работает (например, из-за зависимости версий, конфликтов файлов в директории /lib), обратитесь к руководству за более детальными инструкциями по выполнению данного обновления.

Оригинал: News: The /lib directory becomes a symlink
Автор: Allan McRae
Дата публикации: 14.07.2012
Говорила мама: "RTFM, сынок!"
Простейшие шаги не помогли, обратился к указанному руководству.
Выполнил
find /lib -exec pacman -Qo -- {} +
и увидел, что в /lib лежат (помимо файлов самого glibc) старые модули ядра, из-за которых не проходит обновление glibc (нельзя создать ссылку, так как директория, превращаемая в ссылку, не пустая).
Мне пришлось дополнительно убить директорию /lib/modules, чтобы обновление glibс наконец прошло.
Говорила мама: "RTFM, сынок!"
Так же проверяем ссылки из базы пакмана на папку /lib командой
grep '^lib/' /var/lib/pacman/local/*/files
, удаляем(переносим в другое место, после обновы возвращаем) все пакеты кроме glibc.
После спокойно делаем
pacman -Su
.
Благодарим за помощь SunStroke
"If you try to hide the complexity of the system, you'll end up with a more complex system". Layers of abstraction that serve to hide internals are never a good thing. Instead, the internals should be designed in a way such that they NEED no hiding. —Aaron Griffin
“”Никогда не используйте –force во время этого обновления“”
Чего делать тем, кто сначала делает, потом думает, и только потом читает руководства?
Сразу после попытки апдейта все программы перестали находиться по своим местам проживания. (хотя файлы на месте) После ребута ядро в панике.

Все решается созданием вручную ссылки ln -s /usr/lib /lib
При обновлении glibc с ключем -f он убивает /lib, а симлинк создать не успевает.
При попытке обновить другую машину по инструкциям тоже ничего не вышло, даже после удаления всех левых файлов из /lib (остались только принадлежащие glibc) Действовал также как ив первом случае ))
Надо допиливать процесс обновления, так никуда не годится.
Замечательный способ убить несколько часов в воскресенье.
Официальный способ решения вопроса не сработал у большинства, потому что они писали glibs вместо glibc? :)
Свежий воздух - единственный враг философии.
GTK2/GTK3 тема для openbox.
У меня ядро всё равно в панике - не может загрузить init. Как лечить?? Как восстановить инициализацию, когда уже выше написанные советы выполнены? Пытался переустановить ядро с помощью установочного диска, но chroot не выполняется.
 
Зарегистрироваться или войдите чтобы оставить сообщение.