Как об/мин определяет более новый пакет

Я взял Apache httpd 2.2.3 SRPM и извлек .spec файл. От этого я заменил 2.2.3 2.2.14 и удалил Serial тег от specfile (как rpmbuild жаловавшийся о Последовательном теге - я предполагаю, что это было удержано от использования). Загруженный httpd tarball, и созданный (rpmbuild) без ошибок (к моему удивлению).

После выполнения rpm --upgrade <newrpms> я получил ошибку, что мои новые RPMs не были более новыми версиями даже при том, что Version тег ясно позже. Я установил Release, однако, к 1.

Я попытался просмотреть Google, чтобы узнать как rpm определяет то, что новейшая версия (никакая удача). От rpm -qi команды у меня есть следующее для значения по умолчанию 2.2.3 установки:

Name        : httpd                        Relocations: (not relocatable)
Version     : 2.2.3                             Vendor: CentOS
Release     : 31.el5.centos                 Build Date: Thu 03 Sep 2009 10:43:06 PM BST
Install Date: Mon 26 Oct 2009 10:27:12 AM GMT      Build Host: builder16.centos.org
Group       : System Environment/Daemons    Source RPM: httpd-2.2.3-31.el5.centos.src.rpm
Size        : 3254910                          License: Apache Software License
Signature   : DSA/SHA1, Sun 20 Sep 2009 04:53:42 AM BST, Key ID a8a447dce8562897
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server

От моих 2.2.14 сборок я имею:

Name        : httpd                        Relocations: (not relocatable)
Version     : 2.2.14                            Vendor: Apache Software Foundation
Release     : 1                             Build Date: Mon 16 Nov 2009 11:40:41 AM GMT
Install Date: Mon 16 Nov 2009 11:44:38 AM GMT      Build Host: build01.local
Group       : System Environment/Daemons    Source RPM: httpd-2.2.14-1.src.rpm
Size        : 5101686                          License: Apache License, Version 2.0
Signature   : (none)
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server

Таким образом, вопрос: как делает rpm определите, который является новым об/мин в целях обновления?

2
задан 16.11.2009, 14:17

1 ответ

Последовательный тег был удержан от использования и заменен тегом эпохи.

Я не знаю, как последовательному тегу обработанные но сравнения версий с тегом эпохи предварительно ожидали эпоху к версии перед сравнением.

Я предполагаю, что что-то подобное было, покончили последовательные.

Я предполагаю, что последовательное значение также предварительно ожидалось так, Вы сравниваете версии как это:

<serial>-<version>-<release>

Если последовательное значение было> 1 в оригинале, я предполагаю его установку по умолчанию к 1 при отсутствии определения.

Вы можете использование alwasy rpm --force вызвать обновление определенного об/мин

2
ответ дан 11.12.2019, 22:44

Теги

Похожие вопросы