Это действительно проблема? Это займет у вас много времени, чтобы выпустить 2 ^ 32 релиза! Во всяком случае, я нашел это в источнике rpm:
int rpmVersionCompare(Header first, Header second)
{
struct rpmtd_s one, two;
static uint32_t zero = 0;
uint32_t *epochOne = &zero, *epochTwo = &zero;
так что я бы сказал, не используйте 64-битный номер эпохи. (В этом есть нечто большее - он читается через структуру rpmtd_s, в которой есть много причудливых указателей пустотности, но да, это uint32)