Это руководство расскажет пользователю Centos / RHEL, как переустановить поврежденную библиотеку через yum.
В общем, команда ниже найдет, к какому пакету относится поврежденная библиотека:
# yum provides \*/[so_file]
В этом примере мы использовали это сообщение об ошибке “/bin/login: error while loading shared libraries: /lib64/libcrypt.so.1: file too short”, чтобы идентифицировать поврежденную библиотеку и найти пакет, из которого она изначально поступила:
# yum provides \*/libcrypt.so.1 ... glibc-2.17-260.0.17.el7_6.6.x86_64 : The GNU libc libraries Repo : ol7_x86_64_latest Matched from: Filename : /lib64/libcrypt.so.1
В этом случае пакет, из которого изначально была создана библиотека, это «glibc-2.17-260.0.17.el7_6.6.x86_64«. Это пакет, который необходимо переустановить. Общая команда:
# yum reinstall [package name]
В нашем примера команда выглядит так:
# yum reinstall glibc-2.17-260.0.17.el7_6.6.x86_64