Bug 49772 - Исполняемый файл ri предоставляется как пакетом ruby, так и пакетом ri
Summary: Исполняемый файл ri предоставляется как пакетом ruby, так и пакетом ri
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: ruby (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-23 18:49 MSK by Artem Varaksa
Modified: 2024-03-23 22:37 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2024-03-23 18:49:04 MSK
Шаги
====

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
Comment 1 Artem Varaksa 2024-03-23 18:55:42 MSK
См. также https://bugzilla.altlinux.org/49287.
Comment 2 Малъ Скрылевъ 2024-03-23 22:37:02 MSK
это ниразу не ожидаемый результатъ, раздѣленіе ri/rdoc на тотъ, что встроенъ въ руби и тотъ что отдѣльно - задумано, тотъ, что в руби можетъ имѣть болѣе старую версію, нежели тотъ что отдѣльный въ gem-rdoc, и въ полѣднемъ находятся исполнямки, которыя при желаніи или необходимости могутъ быть доставлены въ систему.

тѣ, что въ ruby находятся въ /usr/lib/ruby/bin, тѣ, что въ gem rdoc въ /usr/bin, чтобы не было пересѣченій.