Не существует стандарта, придерживаясь которого разработчики разделяли бы большие проекты на пакеты в различных дистрибутивах Линукс. Это означает, что зависимости между пакетами будут отличаться.
Если возникли зависимости в отношении пакета, включающие множество других пакетов, проблема должна быть локализована, потому что пакеты, от которых возникли зависимости могут не существовать в определенном дистрибутиве или могут быть вовсе не нужны.
Если же зависимости имеются от файлов, в особенности от разделяемых библиотек, в большинстве случаев проблемы легко разрешимы, если файлы не устанавливаются в отличные от ожидаемых локации.
В этом случае единственное решение - использовать --nodeps. Устанавливать нужные зависимости или ссылки на нужные локации приходится вручную.
Кроме того, использование --nodeps может привести к коллапсу БД RPM. Поэтому оно оправдано, если зависимости действительно могут быть удовлетворены, например, из пакетов, имена которых отличаются от ожидаемых.