Все пакеты Arch Linux, у которых до настоящего времени имелись свои файлы в директории /lib, перемещены в /usr/lib и /lib теперь есть ссылка на /usr/lib. Если при выполнении обновления вы получите сообщение:
glibc: /lib уже существует в файловой системе
то обновление необходимо провести следующими командами:
pacman -Syu --ignore glibc
pacman -Su
Никогда не используйте --force при этом обновлении.
Первоисточник: News: The /lib directory becomes a symlink
Дополнительная информация: DeveloperWiki:usrlib
Если есть пакеты из AUR - может понадобиться:
ОтветитьУдалитьgrep '^lib/' /var/lib/pacman/local/*/files
В полученном списке посмотреть, какие библиотеки не принадлежат glibc, и временно удалить соответствующие пакеты. У меня, например, мешался ld-lsb (зависимость google-earth).
Кроме того, надо удалить /lib/modules, если есть.
Спасибо за дополнения. Про AUR не знал ибо почти не пользуюсь (только cups-usblp стоит). А /lib/modules нужно удалять если есть, это да.
ОтветитьУдалить