> maven-1.1-alt6_0.beta3.2jpp1.7 Provides maven = 0:1.1-alt6_0.beta3.2jpp1.7 > +maven-1.1-alt6_0.beta3.2jpp1.7 Requires /usr/share/java > +maven-1.1-alt6_0.beta3.2jpp1.7 Requires /usr/share/maven > maven-1.1-alt6_0.beta3.2jpp1.7 Requires coreutils Из-за ссылок /usr/share/maven-1.0 -> /usr/share/maven /usr/share/maven/repository/JPP/jars -> /usr/share/java появляются зависимости на каталоги, которыми этот пакет не владеет. Нужно продумать кто должен владеть каталогами. С другой стороны, анметы на каталоги могут быть неоправданно жесткими. Речь ведь идёт о том, чтобы не было битых симлинков. Тогда, если пакет не владеет каталогом, но содержит файлы в этом подкаталоге, тогда битого симлинка всё равно не будет. То есть в случае с симлинком на каталог зависимость по смыслу можно ослабить до Requires: $dir || $dir/* Это не очень легко сделать на уровне rpm. С другой стороны, зависимости на каталоги сейчас во многих случаях используются как раз для того, чтобы подцепить в зависимости настоящего владельца каталога -- см. /usr/lib/rpm/files.req.list В общем, семантика владения каталогом -- вещь довольно тонкая и ненадёжная. Я ещё подумаю, что тут можно сделать.