Сборка пакетов

Если по каким-либо причинам вы предпочитаете собирать PostgreSQL сервер на используемом вами дистрибутиве Linux, или Вы производите установку на базе дистрибутива CentOS и у вас отсутствует пакет со шрифтами, то вы найдете в этой статье информацию о:

  1. подготовке среды сборки;
  2. сборке RPM-пакета libicu-devel;
  3. сборке RPM-пакета PostgreSQL;
  4. сборке RPM-пакета msttcorefonts.

Подготовка среды сборки

В процессе сборки пакетом нам потребуется инструменты разработчика их можно установить следующим образом.
Для начала создадим описание локального репозитария на DVD диске.

Монтируем DVD-диск с дистритутивом RHEL

Установим средства компиляции пакетов

Также нам необходимо создать пользователя под которым будет производиться сборка пакетов

В ходе сборки нам потребуются пакеты из репозитария EPEL . Установим в систему данный репозитарий

Также нам необходим будет репозитарий исходных кодов пакетов операционной системы

Сборка RPM-пакета libicu-devel

В ходе сборки пакета PostgreSQL требуется наличие в системе пакета libicu-devel. Данный пакет на диске RHEL отсутствует и поэтому мы соберем его из исходного кода.
Сборку пакета следует выполнять после подготовки среды сборки. Далее установим дополнительные пакеты необходимые для сборки пакета

Переключимся в окружение для сборки пакетов

Получаем исходные коды библиотеки ICU из дистрибутива RHEL и устанавливаем полученный пакет

Производим сборку ICU

Далее необходимо произвести установку пакетов ICU

Сборка RPM-пакета PostgreSQL

Сборку пакета следует выполнять после подготовки среды сборки. Далее установим дополнительные пакеты необходимые для сборки пакета, возможно вам потребуется предварительно собрать и установить пакет libicu-devel. Если производится сборка PostgreSQL 9.3.4 то также необходим пакет compat-libtermcap собранный ранее.

Переключимся в окружение для сборки пакетов

Далее необходимо получить дистрибутив сервера PostgreSQL содержащий необходимые для работы сервера 1c:Предприятия исправления ошибок. Дистрибутив доступен для скачивания на странице “Материалы для сборки версии СУБД PostgreSQL, поддерживаемой 1c:Предприятием 8“ или в личном кабинете сайта users.v8.1c.ru. На момент написания статьи доступна версия 9.2.1 и версия 9.3.4. Пример получения исходных кодов 9.2.1 и его установки приведен ниже

Дальнейшее описание будет касаться версии 9.3.4.
В описании сборки пакета требуется наличие пакета compat-libtermcap. Данный пакет не поставляется в 7 версии операционной системы и поэтому требование пакета compat-libtermcap удалим из spec файла.

Далее производим сборку пакета

Собранные пакеты будут находится в папке /home/user/rpmbuild/RPMS/x86_64.

Сборка RPM-пакета msttcorefonts

В ходе настройки сервера 1c:Предприятие для Linux требуется наличие в системе пакета msttcorefonts. Данный пакет отсутствует на дисках RHEL и CentOS и поэтому соберем его следующим образом.
Сборку пакета следует выполнять после подготовки среды сборки. Далее установим дополнительные пакеты необходимые для сборки пакета

Переключимся в окружение для сборки пакетов

Получаем исходные коды пакета msttcorefonts и производим сборку пакета

Собранный пакет будет находиться в папке /home/user/rpmbuild/RPMS/noarch/.

One thought on “Сборка пакетов

  1. Требуемый пакет шрифтов e000 Microsoft True Type является универсальным для всех архитектур, поэтому его устанавливаем как обычно, без указания архитектуры.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">