Шаги ==== 1. # apt-get install -y ruby 2. # apt-get install -y ri Фактический результат ===================== После 1 шага: > # which ri > which: no ri in (/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin) > $ which ri > /usr/lib/ruby/bin/ri После 2 шага: > # which ri > /usr/bin/ri > $ which ri > /usr/bin/ri > # rpm -ql ruby | grep ri > /usr/lib/ruby/bin/ri > [...] > # rpm -ql ri > /usr/bin/ri > [...] Ожидаемый результат =================== Исполняемый файл должен предоставляться только одним пакетом. В p10 ruby не предоставляет исполняемый файл, а зависит от ri: > # rpm -ql ruby | grep ri > [...] > # rpm -ql ri > /usr/bin/ri > [...] > # rpm -q --requires ruby | grep ri > ri Воспроизводимость ================= Воспроизводится на виртуальной машине: [sisyphus] ALT Server 10.1 x86_64 ruby-3.1.4-alt4.x86_64 ri-6.6.2-alt1.1.noarch Не воспроизводится на виртуальной машине: [p10] ALT Server 10.1 x86_64 ruby-3.1.2-alt0.1.x86_64 ri-6.4.0.1-alt1.noarch
См. также https://bugzilla.altlinux.org/49287.
это ниразу не ожидаемый результатъ, раздѣленіе ri/rdoc на тотъ, что встроенъ въ руби и тотъ что отдѣльно - задумано, тотъ, что в руби можетъ имѣть болѣе старую версію, нежели тотъ что отдѣльный въ gem-rdoc, и въ полѣднемъ находятся исполнямки, которыя при желаніи или необходимости могутъ быть доставлены въ систему. тѣ, что въ ruby находятся въ /usr/lib/ruby/bin, тѣ, что въ gem rdoc въ /usr/bin, чтобы не было пересѣченій.