mplayer: error while loading shared libraries: libgensec.so.0: cannot open shared object file: No such file or directory
#rpm -qa | grep mplayer
mplayer-1.4.0-0.38117.3plf-rosa2016.1.x86_64
mplayer-gui-1.4.0-0.38117.3plf-rosa2016.1.x86_64
libsmsblcient.so.0 в свою очередь тянет библиотеки, и после обновления самбы с 4.6 до 4.9 libgensec.so.0 уже нет, у вас пакет lib64smbclient0 старой версии, это не проблема в репозитории.
rpm -qa | egrep "^samba|^lib64smb|^libsmb"
samba-client-4.9.4-17-rosa2016.1.x86_64
lib64smbclient0-4.9.4-17-rosa2016.1.x86_64
lib64smbconf0-4.9.4-17-rosa2016.1.x86_64
lib64smbios2-2.2.28-6-rosa2016.1.x86_64
lib64smbldap2-4.9.4-17-rosa2016.1.x86_64
samba-python-4.9.4-17-rosa2016.1.x86_64
samba-common-4.9.4-17-rosa2016.1.x86_64
samba-server-4.9.4-17-rosa2016.1.x86_64
samba-winbind-4.9.4-17-rosa2016.1.x86_64
M3 media # ldd /usr/bin/mplayer | grep smb
/usr/bin/mplayer: /usr/lib64/samba/libsecrets3-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba3-util-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/liblibcli-lsa3-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libdcerpc-samba-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-security-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libgse-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libreplace-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libmsrpc3-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libutil-cmdline-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libcli-smb-common-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-debug-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/liblibsmb-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbclient.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libtdb-wrap-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libtalloc-report-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsocket-blocking-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libiov-buf-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libmessages-util-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libCHARSET3-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libreplace-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libutil-reg-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libserver-role-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-cluster-support-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libserver-id-db-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsys-rw-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsmbd-shim-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libcli-smb-common-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba3-util-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-sockets-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libtime-basic-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libutil-tdb-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libdbwrap-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsmb-transport-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libinterfaces-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libutil-setid-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libmessages-dgm-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-debug-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
/usr/bin/mplayer: /usr/lib64/samba/libsamba-security-samba4.so: version `SAMBA_4.9.4_ROSA_17' not found (required by /usr/lib64/libsmbconf.so.0)
libsmbclient.so.0 => /usr/lib64/libsmbclient.so.0 (0x00007fd0b558c000)
liblibsmb-samba4.so => /usr/lib64/samba/liblibsmb-samba4.so (0x00007fd0a9d86000)
libsmbconf.so.0 => /usr/lib64/libsmbconf.so.0 (0x00007fd0a98da000)
libcli-smb-common-samba4.so => /usr/lib64/samba/libcli-smb-common-samba4.so (0x00007fd0a823e000)
libsmbregistry-samba4.so => /usr/lib64/samba/libsmbregistry-samba4.so (0x00007fd09b0ca000)
libsmb-transport-samba4.so => /usr/lib64/samba/libsmb-transport-samba4.so (0x00007fd09a693000)
libsmbd-shim-samba4.so => /usr/lib64/samba/libsmbd-shim-samba4.so (0x00007fd099a77000)
M3 media #
M3 media # ls /usr/lib64/samba/libsecrets3-samba4.so
/usr/lib64/samba/libsecrets3-samba4.so*
M3 media # rpm -qf /usr/lib64/samba/libsecrets3-samba4.so
lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64
lib64samba-server0-4.3.11-6-rosa2016.1.x86_64
снес lib64samba-libs0 lib64samba-server0 поставил заново lib64samba-libs0 и после ldconfig заработало
одно не понял как могли обе библиотеки одновременно поставится, я думал rpm защищает от таких конфликтов
M3 MagOS-2016.64 # urpmi --test --noclean lib64samba-server0 lib64samba-libs0
Не удаётся установить запрошенный пакет:
lib64samba-server0-4.3.11-6-rosa2016.1.x86_64 (из-за конфликтов с lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64)
Продолжить установку? (Y/n) n
http://mirror.rosalinux.com/rosa/rosa2016.1/repository/x86_64/main/updates/lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64.rpm
устанавливается lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64.rpm из /var/cache/urpmi/rpms
Подготовка... #################################################################################################################################################################################
Установка возможна.
Хоть часть пакетов и могла быть установлена, произошли ошибки.
Не удаётся установить запрошенный пакет:
lib64samba-server0-4.3.11-6-rosa2016.1.x86_64 (из-за конфликтов с lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64)
Продолжить установку?
M3 MagOS-2016.64 # rpm -ihv /var/cache/urpmi/rpms/
lib64samba-libs0-4.9.4-17-rosa2016.1.x86_64.rpm lib64samba-server0-4.3.11-6-rosa2016.1.x86_64.rpm
M3 MagOS-2016.64 # rpm -ihv /var/cache/urpmi/rpms/*
Подготовка... ########################################### [100%]
1:lib64samba-server0 ########################################### [ 50%]
2:lib64samba-libs0 ########################################### [100%]
M3 MagOS-2016.64 #
Может, это последствия неполного обновления системы или ручной установки lib64samba-server0 до этого, если бы он не был помечен как установленный вручную, то по идее должны был равно замениться lib64samba-lib0. А без ручного выполнения ldconfig не заработало? Он должен автоматически выполняться файловым триггером.
rpm -ivh не надо, делайте rpm -Uvh, иначе у вас в БД rpm будут дупликаты одного пакета разных версий
использовал -ihv потому что удалил перед этим оба пакета.
Дубликатов быть не должно, если пакеты содержат общие файлы, то пакет не должен устанавливаться.
Если ставить эти пакеты по-очереди, то rpm ругнётся на конфликты
Баг будет только в случае одновременной установки конфликтующих пакетов.
я раз в месяц скриптами собираю систему с rpm пакетов, если упростить, то сваливаю пакеты в кучу, ставлю из в папку, обрабатываю скриптами, а потом нарезаю в squashfs модули
т.е. мои действия не назвать обычными, но раньше у меня были проблемы с конфликтами при установке rpm, из таких конфликтных пакетов ставился только один и мне приходилось убирать конфликт и начинать сборку сначала. Сейчас ставятся оба и с этим придётся что-то делать, такие косяки мне в будущем не нужны.
Я не чувствую в себе сил для исправления косяка в rpm нормальным способом - через багзиллу и патч в гит (
Пользователи росы от бага защищены, если будут работать с urpmi, а я решу проблему на уровне скриптов
Так тут нет косяка в RPM, вот сюда https://abf.io/import/samba/blob/rosa20 ... pec#lc-368 можно добавить Conflicts, но тогда , скорее всего, GUI rpmdrake будет ругаться при обновлении и не давать обновиться, хотя как это будет при соечетании и Obsoletes, и Conflicts, не уверен