Какова последняя часть поля выпуска пакета rpm?
Пример 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 ответ
См. 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. Один из системных пакетов определяется автоматически.