Простой метод установки postgresql-12 от 1С на Archlinux/Manjaro
Инструкция по установке дистрибутива postgresql-12 от 1С на Arch и Manjaro, совсем без красноглазия
- Описание
- Подробнее
Описание
Я заметил что в последнее время растет популярность дистрибутива Manjaro, основанного на Archlinux. По поводу установки клиента 1С здесь уже была статья: 1С 8.3 и Arch Linux. Но не спешите расходиться, в моей инструкции, в полном соответствии с духом Manjaro, будет минимум консольных команд и красноглазия! Заодно начинающие линуксоводы поймут насколько всё просто устроено и оценят, стоить ли городить PKGBUILD под такую элементарную программу.
Речь пойдет о 64-разрядной версии postgresql, версии 12.6_1.1С. В качестве основного инструмента установки выступит Midnight Commander (mc):
# pamac install mc rpm-tools1) Скачиваете с сайта 1С дистрибутив postgresql_12.6_1.1C_x86_64_rpm.tar.bz2
2) В mc заходите в этот файл и распаковываете при помощи F5 в любой доступный каталог.
3) Заходите в распакованный каталог и видите там 4 файла с расширением .rpm. Заходим в каждый из них по очереди при помощи клавиши Enter и наблюдаем внутри файл CONTENTS.cpio и снова жмем в него Enter. Копируем содержимое каталога usr в системный каталог /usr. Так делаем для каждого файла rpm.
4) Нам потребуются устаревшие пакеты openssl-libs и libicu с вполне конкретными именами файлов и прописанными в них версиями, поэтому штатные версии из AUR и метод symlink не прокатят. Требуемое нагуглилось в 2 пакетах:
libicu-50.2-4.el7_7.x86_64.rpm
openssl-libs-1.0.2k-19.el7.x86_64.rpm
Если лень искать их самим то вот ссылки для скачивания (то что ссылки будут рабочими не гарантирую, но кто ищет тот найдет):
http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-4.el7_7.x86_64.rpm
http://mirror.centos.org/centos/7/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
Снова с помощью mc заходим по очереди в каждый rpm, далее CONTENTS.cpio и копируем содержимое usr/lib64 в каталог /usr/lib
5) Создаем пустой каталог /var/run/postgresql и даём на него полные права пользователю postgres (через меню "Файл" в mc), если такого пользователя в списке нет то полные права остальным (потом после успешного запуска можно вернуться и исправить на postgres).
6) Включаем сервис:
# systemctl enable postgresql-127) Делаем инициализацию базы:
# postgresql-12-setup initdb postgresql-128) Пробный запуск:
# systemctl start postgresql-129) Далее по методичке настраиваем файлы конфигурации pg_hba.conf и postgresql.conf, которые лежат в /var/lib/pgsql/12/data и меняем пароль пользователя postgres
P.S. В качестве GUI альтернативы mc для распаковки всего вполне годится стоковый "Менеджер архивов".

