Некоторые пакеты предоставляют (provides) нечто похожее на soname'ы; в таком случае должен существовать более или менее очевидный способ сопоставления soname'а и соответствующего файла внутри пакета. Если же не удается по soname'у определить файл, который этот soname предоставляет, это может говорить об ошибке. Уточнения: 1) basename у файла должен совпадать с soname'ом (это в некотором смысле является необходимым и достаточным условием использования разделяемой библиотеки); 2) симлинки должны разрешаться в пределах пакета. Вот список пакетов с потенциальными ошибками. at@mash ~ $ time CMDCACHE_DISABLE=1 rpmsoname ~sisyphus/files/i586/RPMS >/dev/null warning: ananas-engine-qt-0.9.2-alt1.i586.rpm: multimapped sonames: libananasplugin.so /usr/lib/libananasplugin.so libananasplugin.so /usr/lib/qt3/plugins/designer/libananasplugin.so warning: bzlib-devel-1.0.3-alt5.i586.rpm: unmapped sonames: libbz2.so warning: jpilot-Mail-0.0.6-alt4.i586.rpm: unmapped sonames: libmail.so.0 warning: libbluez-2.25-alt1.i586.rpm: unmapped sonames: libsdp.so.2 warning: libx264-devel-0.0-alt0.20060330.2.i586.rpm: unmapped sonames: libx264.so warning: linuxsampler-0.3.3-alt1.i586.rpm: unmapped sonames: liblinuxsampler.so.0 warning: unixODBC-2.2.11-alt2.1.i586.rpm: unmapped sonames: libodbc.so libodbcinst.so CMDCACHE_DISABLE=1 rpmsoname ~sisyphus/files/i586/RPMS > /dev/null 425.70s user 84.80s system 93% cpu 9:05.14 total at@mash ~ $ (Далее приложен собственно скрипт.)