On Tue, Jan 29, 2019 at 11:48:08AM +0300, Anton Farygin wrote: [...] > Не совсем понятно, как предлагается выкручиваться с требованием разных > версий у разных приложений. В федоре для этого сделали следующее: - сняли требование, чтобы каждый пакет в каждый момент времени был только одной эпохи:версии-релиза; - реализовали и внедрили Boolean Dependencies [1] в rpm, dnf, libsolv, и где-то ещё; - поменяли правила упаковки пакетов. Я на днях довольно долго разговаривал с теми людьми, которые реализовывали эти Boolean Dependencies в rpm и dnf. Пока что у меня сложилось ощущение, что они зря пошли этим извилистым путём. Обращаю ваше внимание на следующий параграф в Fedora Ruby Packaging Guidelines [2]: "Patching required gem versions One common patching need is to change overly strict version requirements in the upstream .gemspec. This could be because upstream’s .gemspec only mentions versions that they’ve explicitly tested against but we know that a different version will also work or because we know that the packages we ship have applied fixes for problematic behavior without bumping the version number (for instance, backported fixes). To adjust such dependencies, you can use the %gemspec_add_dep and %gemspec_remove_dep macros." [1] http://rpm.org/user_doc/boolean_dependencies.html [2] https://docs.fedoraproject.org/en-US/packaging-guidelines/Ruby/#_patching_required_gem_versions -- ldv