Сборка и установка пакета postgresql92-9.2.1-1.1C.src.deb.zip

Автор H00D, 02 марта 2013, 15:52:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

H00D

Здравствуйте, возник такой вопрос:
Я хочу установить на Debian 1С предприятие вместе с базой данных PostgreSQL. На сайте 1С по адресу http://v8.1c.ru/overview/postgres_patches_notes.htm находится вот такой вот архив postgresql92-9.2.1-1.1C.src.deb.zip с аннотацией 
ЦитироватьАрхив c исходными кодами PostgreSQL версии 9.2.1 для сборки на Ubuntu(Debian), включающий все необходимые патчи для обеспечения совместимости с сервером 1С:Предприятия
.
В архиве следующие файлы:
postgresql-9.2_9.2.1-1.1C.dsc
postgresql-9.2_9.2.1-1.1C.debian.tar.gz
postgresql-9.2_9.2.1.orig.tar.bz2

Подскажите как мне собрать и установить PostgreSQL из этого архива?

ferum

Читайте http://help.ubuntu.ru/wiki/создание_deb_пакетов. В debian всё точно так же только программ для сборки потребуется значительно больше.
Создёте в домашнем каталоге папку с названием postgresql , копируете в неё postgresql-9.2_9.2.1.orig.tar.bz2. переходите в неё командой  cd postgresql и далее распаковываете архив командой tar zxvf ./postgresql-9.2_9.2.1.orig.tar.bz2
Командой ls узнаёте название папки, в которую распаковался архив  и переходите в неё cd postgresql-9.2... получаете информацию о сборчных зависимостях командой dpkg-checkbuilddeps устанавливаете в систему что она просит. Попутно рекомендую посмотреть в /debian/control что из зависимостей ваша программа будет требовать при установке и перед установкой доставить их в систему, что бы dpkg не ругалась при установке .
Команда dch -i даст вам возможность правильно указать для какой именно ОС вы собираете пакеты.
Если все предварительные действия выполнены правильно команда dpkg-buildpackage -rfakeroot -D соберёт ваши пакеты и вам останется их просто установить в систему.
Русские дебианщики против цифрового слабоумия !

H00D

Попытался собрать этот пакет следующим образом:
1 Распаковал архив и выполнил следующую команду
Цитироватьdpkg-source -x postgresql-9.2_9.2.1-1.1C.dsc
2 Пробую выполнить
Цитироватьdpkg-buildpackage -rfakeroot
появляется ошибка
Цитировать.../src/include/parser/kwlist.h:45: error: 'APPLICATION' undeclared here (not in a function)
поискал в интернете, оказалось что нужно поправить пару файлов в исходниках, добавив этот самый 'APPLICATION'
файлы:
src/interfaces/ecpg/preproc/preproc.h
src/backend/parser/gram.h
Опять пытаюсь собрать, долго собирает и вылетает со следующей ошибкой
Цитироватьcreating template1 DATABASE IN /DATA/base/1 ... ok
initializing pg_authid ... FATAL: syntax error at OR near «REVOKE» at character 1
STATEMENT: REVOKE ALL ON pg_authid FROM public;
В интернете пишут что эта ошибка появляется, если в системе стоит  версия библиотеки libicu отличная от 4.6 и/или если библиотека лежит не в /usr/local/lib. Скачиваю и собираю библиотеку (http://site.icu-project.org/download/46)  как пишут вот здесь http://ipclub.dp.ua/2013/02/08/%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-libicu46-deb-%D0%BF%D0%BE%D0%B4-ubuntu-%D0%B4%D0%BB%D1%8F-postgresql-%D0%B8-1%D1%81/. Сборка получилась только с опцией
Цитироватьdpkg-buildpackage -b -rfakeroot
иначе говорила что не может найти файл org.tar.
Собрал, убрал установленную версию библиотеки версии 4.4, установил свою, кинул симлинки на файлы библиотеки в папку  /usr/local/lib из папки /usr/lib/. Опять пытаюсь собрать PostgreSQL, но все равно появляется ошибка
Цитироватьcreating template1 DATABASE IN /DATA/base/1 ... ok
initializing pg_authid ... FATAL: syntax error at OR near «REVOKE» at character 1
STATEMENT: REVOKE ALL ON pg_authid FROM public;
Помогите решить эту проблему, у меня все варианты кончились. Что я делаю не так?