Как создать постфиксный rpm из исходного кода - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно / я хочу обновить postfix с 2.11.6 до 2.11.11 в CentOS 6.7, текущая версия 2.11.6 установлена ​​как RPM, и мне нужно найти / создать постфикс 2.11.11 rpm, чтобы я мог его использоватьна нескольких машинах для обновления.

Я только нашел SRPM из SuSE для 2.11.11, и я попытался извлечь SRPM и собрать его с помощью команды rpmbuild, но он терпит неудачу со многими ошибками, поэтому я думаю, что это невозможноделай так из коробки.

Я также пытался создать свой собственный RPM из исходного кода postfix, доступного на их сайте:

Исходный код Postfix 2.11.11

Однако создание spec-файла с нуля - это слишком много для меня, и я даже не уверен, что то, что я делаю, правильно или оно сломает мою текущую установку postfix, если я попытаюсь обновитьэто с моим пользовательским числом оборотов в минуту.

Короче говоря,

Мне нужно создать постфикс 2.11.11 об / мин, чтобы я мог использовать его для обновления моего текущего постфикса на нескольких машинах, и я не могу найти / donне знаюкак создать действительный rpm.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы можете проверить систему сборки suse.

https://build.opensuse.org/search?name=1&package=1&project=1

Существует несколько пакетов, доступных для postfix, некоторые для centos ...

, которые могутбыть хорошим началом.

Вы также создаете свой собственный пакет с этого сайта.

0 голосов
/ 22 мая 2018

Создайте виртуальную машину, аналогичную вашему серверу, и создайте там свою скорость.Проверьте это https://www.thegeekstuff.com/2015/02/rpm-build-package-example.

Или это

http://lifeofageekadmin.com/build-rpms-centos/

Я не скомпилировал постфикс в возрасте, поэтому я не помню, какие параметры вам могут понадобиться, поэтому прочитайте это http://www.postfix.org/INSTALL.html, обязательно добавьте поддержку того, что вы используете.Вероятно, это будет пробная ошибка.Не компилируйте ничего на рабочем сервере, на нем никогда не должно быть инструментов компиляции.Сделайте все на вашей виртуальной машине.

Это может помочь вам выяснить, какие параметры использовались для компиляции вашей предыдущей версии postfix: https://unix.stackexchange.com/questions/134914/how-do-i-determine-which-configuration-options-an-rpm-package-is-built-with.

Я тоже нашел это https://www.digrouz.com/mediawiki/index.php/HOWTO_Rebuild_a_RPM_from_sources_with_specific_application_support

...