Я взял 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
определите, который является новым об/мин в целях обновления?
Последовательный тег был удержан от использования и заменен тегом эпохи.
Я не знаю, как последовательному тегу обработанные но сравнения версий с тегом эпохи предварительно ожидали эпоху к версии перед сравнением.
Я предполагаю, что что-то подобное было, покончили последовательные.
Я предполагаю, что последовательное значение также предварительно ожидалось так, Вы сравниваете версии как это:
<serial>-<version>-<release>
Если последовательное значение было> 1 в оригинале, я предполагаю его установку по умолчанию к 1 при отсутствии определения.
Вы можете использование alwasy rpm --force
вызвать обновление определенного об/мин