Часто на сайтах предлагают пакеты rpm для разных дистр-в, а какие из них совместимы ?
Совместимость пакета с репозиторием определяется тремя вещами.
Первое - это версия пакетного менеджера и, соответственно, используемые внутренние механизмы. rpm разных версий имеют определённые отличия, но часто действительно совместимы на уровне готовых бинарных пакетов.
Второе - само приложение. Оно может быть собрано (и часто так и есть) с системными приложениями дистрибутива, для которого предназначен пакет. В этой ситуации, даже если есть совместимость по версии rpm, пакет не поставится, или, если поставится, не будет нормально работать. Если приложение собрано статически, либо с собственными версиями системных библиотек, либо библиотеки разных дистрибутивов оказались совместимы, то, скорее всего, оно поставится и будет работать.
Третье - ошибки упаковки. Например, пакет может быть упакован с системными каталогами. В целевом дистрибутиве права на каталоги, вероятнее всего, совпадут, потому пакет будет ставиться. В другом дистрибутиве может быть другая политика назначения прав, права на системные каталоги не совпадут и пакет не поставится, хотя, по идее, он бы работал. То есть, упаковка системных каталогов - это просто ошибка. Можно попросить переупаковать там, где так сделали.
Вот как-то так. В общем, ожидать совместимости всегда - это наивно. Но, иногда, совместимость может быть.