Федора. В результате некоторых нерекомендуемых мероприятий по обновлению и даунгрейду система пришла в такое состояние, что при установке любого пакета, а также при вызове ldconfig вручную от рута идёт ругань
ldconfig: /lib/ld-linux.so.2 is not a symbolic link
ldconfig: /lib64/ld-linux-x86-64.so.2 is not a symbolic link
ldconfig: /lib64/libc.so.6 is not a symbolic link
Очевидное решение dnf reinstall glibc.i686 glibc.x86_64 отработало успешно и не привело ни к каким изменениям в поведении системы. rpm -V glibc.i686 glibc.x86_64 проблем не видит.
Я даже ради эксперимента установил голые глибцы в пустом чруте через dnf --installroot=/tmp/gggg ... и там указанные файлы тоже НЕ являются символическими ссылками, НО ldconfig на это НЕ ругается.
Вопросы: должен ли /lib64/ld-linux-x86-64.so.2 быть символической ссылкой? Если да, то на какой файл он должен ссылаться? Где написано, что ldconfig должен хотеть там символьную ссылку? Как всё починить чтобы стало хорошо?
UPD: удаление «ничьих» файлов через LANG=C rpm -qf *.so* | grep 'not owned by any package' | cut -f 2 -d ' ' | xargs rm убрало ругань. Остаётся вопрос, что я этим сломал.
