3

Пример 1:

используя yum info vim-enhanced я получаю это:

Name        : vim-enhanced
Arch        : x86_64
Epoch       : 2
Version     : 7.4.629
Release     : 5.el6_8.1
Size        : 2.2 M
Repo        : installed

Пример 2:

yum info kernel

Installed Packages
Name        : kernel
Arch        : x86_64
Version     : 3.10.0
Release     : 514.el7
Size        : 148 M
Repo        : installed
From repo   : anaconda
Summary     : The Linux kernel
URL         : http://www.kernel.org/
License     : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

Name        : kernel
Arch        : x86_64
Version     : 3.10.0
Release     : 514.26.2.el7
Size        : 148 M
Repo        : installed
From repo   : updates
Summary     : The Linux kernel
URL         : http://www.kernel.org/
License     : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

что меня действительно интересует, так это поле Release : 5.el6_8.1 , 514.el7 , 514.26.2.el7 .

Согласно некоторым ответам, не существует официального правила, регулирующего соглашение об именах поля Release . Это правда? или у них есть определенное соглашение об именах для каждого типа программного пакета?

1 ответ1

2

См. Https://fedoraproject.org/wiki/Packaging:DistTag для полной документации.

Этот макрос используется для различения двух идентичных пакетов, которые на самом деле не идентичны.

Например пакет python-alembic . У вас могут быть файлы python-alembic-0.9.1-1.el6.rpm и python-alembic-0.9.1-1.fc26.rpm . У них одинаковый контент, одинаковый код. Но они хранятся по другому пути. EL6 использует /usr/lib/python2.6/site-packages/alembic но у FC26 есть /usr/lib/python2.7/site-packages/alembic (разница в версии Python). Поэтому пакет .el6 не будет работать в Fedora 26 и наоборот.

Без тега dist у вас будет только python-alembic-0.9.1-1 и вам будет сложно понять, подходит ли он для вашей ОС.

И вы обычно не определяете содержимое тега dist. Определяется одним из системных пакетов автоматически.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .