Альт линукс 1с клиент

1C/Quick(old)

Данная инструкция описывает быстрое развёртывание клиента 1С:Предприятие 8.3 на десктопных дистрибутивах ALT Linux.

  • 1С:Предприятие 8.3.3.658 (клиент, 64-битная сборка)
  • Альт Линукс 7.0 Кентавр x86_64 (обновлён из p7 на 10 июля 2013 года)
  • 1С:Предприятие 8.3.3.658 (клиент, 32-битная сборка)
  • Альт Линукс 7.0 Кентавр i586 обновлён из p7 на 10 июля 2013 года)

Все действия осуществляются в графическом терминале под правами пользователя root.

Установка ключа защиты

Самый простой способ установить поддержку ключа защиты — установить пакет haspd от Etersoft. Он собран для большинства дистрибутивов. В ALT Linux он устанавливается командой:

Вставим ключ в порт USB и включим/запустим службу

chkconfig haspd on service haspd start

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

Установим все зависимости для пакетов 1С:Предприятия, а также исправление зависимостей на libWand.so:

apt-get install 1c-preinstall

Установка пакетов

Перейдём в каталог, содержащий архивы client.rpm64.tar.gz и rpm64.tar.gz (которые предварительно были скачаны с сайта 1С), распакуем их:

tar xvf client.rpm64.tar.gz tar xvf rpm64.tar.gz

и установим распакованные пакеты:

apt-get install 1C_Enterprise83-client-8.3.3-658.x86_64.rpm \ 1C_Enterprise83-client-nls-8.3.3-658.x86_64.rpm \ 1C_Enterprise83-server-8.3.3-658.x86_64.rpm 1C_Enterprise83-server-nls-8.3.3-658.x86_64.rpm \ 1C_Enterprise83-common-8.3.3-658.x86_64.rpm 1C_Enterprise83-common-nls-8.3.3-658.x86_64.rpm

Установка занимает около 1 ГБ жёсткого диска.

Добавление шрифтов Microsoft®

Для правильного отображения шрифтов при запуске нужно установить шрифты от Microsoft®:

apt-get install 1c-preinstall-full

Вручную

apt-get install fonts-ttf-ms

Примечание: По лицензии этот пакет не может распространяться в составе дистрибутива, но его можно установить из онлайнового репозитория

Однако эти шрифты будут невидимы 1С. Создайте символическую ссылку на уровне системы:

ln -rs /usr/share/fonts/ttf/ms /usr/share/fonts/msttcorefonts

или для отдельного пользователя:

ln -s /usr/share/fonts/ttf/ms ~/.fonts

Всё это реализовано в 1c-preinstall-full с версии 8.3-alt6 .

Исправление запуска тонкого клиента

Если при запуске тонкого клиента возникает сообщение об ошибке «Не найдена библиотека libWand.so», сделайте ссылку на правильную библиотеку.

Самый простой способ

Установить пакет 1c-preinstall , как описано выше.

Вручную

При недоступности библиотеки libWand.so удостоверьтесь, что установлена библиотека libImageMagick и выполните (под правами root):

ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so.1 ldconfig
ln -s /usr/lib64/libMagickWand*.so.1 /usr/lib64/libWand.so.1 ldconfig

Ошибка при подключении к БД, размещенной на сервере

При попытке запуска сетевой БД можно увидеть ошибку:

Читайте также:  Partitioning file system linux

Error1С linux.png

В Windows ошибка более информативна:

server_addr=vm-pg9 descr=Ошибка сетевого доступа к серверу (Windows Sockets - 11001(0x00002AF9). Этот хост неизвестен. ) line=991 file=Src\DataExchangeCommon.cpp

Решается явным указанием IP-адреса сервера в /etc/hosts (ну или в настройках подключения базы сразу указать IP)

Не запускается клиент на дистрибутивах платформы p10

После установки клиент не запускается (не появляется окно запуска). Если открыть терминал и запустить командой /opt/1C/v8.3/x86_64/1cv8 (на платформе x86_64), то выдаётся предупреждение вида:

/opt/1C/v8.3/x86_64/1cv8: /opt/1C/v8.3/x86_64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /usr/lib64/libwebkitgtk-3.0.so.0)

Решается удалением файла libstdc++.so.6 из каталога /opt/1C/v8.3/x86_64 [1]

Удаление

apt-get remove -y 1C_Enterprise83-*

Источник

1C/Client

Быстрое развёртывание клиента 1С:Предприятие 8.3 актуальной версии на десктопных системах семейства Альт.

  • Технологическая платформа 8.3, версия 8.3.23.1688, Клиент 1С:Предприятия (64-bit) для RPM-based Linux-систем
  • Альт Рабочая станция 10.1 (Autolycus)

Все действия осуществляются в терминале под правами пользователя root.

Установка ключа защиты

Общая рекомендация — по возможности использовать программную лицензию. Аппаратные ключи защиты USB поддерживаются, но как унаследованное решение.

Самый простой способ установить поддержку ключа защиты — установить пакет haspd от Etersoft. Он собран для большинства дистрибутивов. В Альт Рабочая станция устанавливается командой

Вставим ключ в порт USB и включим/запустим службу

chkconfig haspd on service haspd start

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

Установим все зависимости для пакетов 1С:Предприятия, а также исправление зависимостей на libWand.so:

apt-get install 1c-preinstall

Установка пакетов

С сайта 1С по ссылке «Клиент 1С:Предприятия (64-bit) для RPM-based Linux-систем» скачивается архив вида (пример, для клиента версии 8.3.23.1688) client_8_3_23_1688.rpm64.tar.gz, а по ссылке «Сервер 1С:Предприятия (64-bit) для RPM-based Linux-систем» арив вида rpm64_8_3_23_1688.tar.gz

Перейти в каталог, содержащий архивы и распаковать их:

tar xvf client_8_3_23_1688.rpm64.tar.gz tar xvf rpm64_8_3_23_1688.tar.gz

установить от имени суперпользователя root:

apt-get install 1c-enterprise-8.3.23.1688-client-8.3.23-1688.x86_64.rpm\ 1c-enterprise-8.3.23.1688-common-8.3.23-1688.x86_64.rpm\ 1c-enterprise-8.3.23.1688-server-8.3.23-1688.x86_64.rpm

Каталог установки, в данном случае /opt/1cv8/x86_64/8.3.23.1688, занимает около 1,7 ГБ.

Добавление шрифтов Microsoft®

Для правильного отображения шрифтов при запуске нужно установить шрифты от Microsoft®:

apt-get install 1c-preinstall-full

Вручную

apt-get install fonts-ttf-ms

Примечание: По лицензии этот пакет не может распространяться в составе дистрибутива, но его можно установить из онлайнового репозитория

Однако эти шрифты будут невидимы 1С. Создайте символическую ссылку на уровне системы:

ln -rs /usr/share/fonts/ttf/ms /usr/share/fonts/msttcorefonts

или для отдельного пользователя:

ln -s /usr/share/fonts/ttf/ms ~/.fonts

Всё это реализовано в 1c-preinstall-full с версии 8.3-alt6 .

Известные ошибки и методы их устранения

Не найдена библиотека libWand

Если при запуске тонкого клиента возникает сообщение об ошибке «Не найдена библиотека libWand.so», сделайте ссылку на правильную библиотеку.

Читайте также:  Операционной системой является tcp ip linux 1c

Самый простой способ

Установить пакет 1c-preinstall , как описано выше.

Вручную

При недоступности библиотеки libWand.so удостоверьтесь, что установлена библиотека libImageMagick и выполните (под правами root):

ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so.1 ldconfig
ln -s /usr/lib64/libMagickWand*.so.1 /usr/lib64/libWand.so.1 ldconfig

Ошибка при подключении к БД, размещенной на сервере

При попытке запуска сетевой БД можно увидеть ошибку:

Error1С linux.png

В Windows ошибка более информативна:

server_addr=vm-pg9 descr=Ошибка сетевого доступа к серверу (Windows Sockets - 11001(0x00002AF9). Этот хост неизвестен. ) line=991 file=Src\DataExchangeCommon.cpp

Решается явным указанием IP-адреса сервера в /etc/hosts (ну или в настройках подключения базы сразу указать IP)

Не запускается клиент на дистрибутивах платформы p10

После установки клиент не запускается (не появляется окно запуска). Если открыть терминал и запустить командой /opt/1C/v8.3/x86_64/1cv8 (на платформе x86_64), то выдаётся предупреждение вида:

/opt/1C/v8.3/x86_64/1cv8: /opt/1C/v8.3/x86_64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /usr/lib64/libwebkitgtk-3.0.so.0)

Решается удалением файла libstdc++.so.6 из каталога /opt/1C/v8.3/x86_64 [1]

Удаление

apt-get remove 1c-enterprise-8.3.23.1688-common

В команде достаточно указать один пакет common. Зависимые от него пакеты будут удалены автоматически.

Источник

1C/MultiClient

Примечание: С версии 8.3.18.1208 данная инструкция не требуется — 1С наконец реализовал установку различных версий платформ в различные папки!

Установка и настройка нескольких версий клиентов 1С 8.3

Необходимость в использовании нескольких версий платформ 1С на клиентских машинах актуальна, когда в организации несколько серверов 1С, и на каждом из них, установлена своя версия 1С-платформы.

Для примера имеются: сервер vm-db2 (192.168.0.10) — c версией платформы 1C 8.3.5-1460 и vm-pg9 (192.168.0.11) — c версией платформы 1C 8.3.9-2033. В данном случае для подключения к базам на одном ПК необходимо установить обе версии. В Windows проблем нет — каждая платформа ставится как отдельная программа. Например, после установки данных платформа — структура папок такова:

C:\Program Files (x86)\1cv8\8.3.5.1460 C:\Program Files (x86)\1cv8\8.3.9.2033 C:\Program Files (x86)\1cv8\common

В последней папке лежит файл 1cestart.exe, который выбирает при запуске базы из списка (он единый, хранится в Users\AppData) платформу, соответствующую установленной на сервере хранения этой базы.

Однако под Linux разработчики 1С не потрудились организовать такую же установку, при установке второй версии — 1С просто обновляется.

Идеальной была бы реализация, как у пакетов ядра kernel-image-*. Но пока справляемся своими силами.

Первичная установка одной из версий

Одну из необходимых версий нужно установить обычным способом, см. 1C/Quick.

В нашем случае выбрана 8.3.9-2033 (так как на данном сервере 1С — vm-pg9 — платформа обновляется намного чаще, чем на vm-db2).

ОС — BaseAlt Рабочая Станция 8.1, x86_64 (установлен 1c-preinstall-full и четыре необходимых RPM-пакета)

Создание архива клиента 1С

Другую версию 1С нужно распаковать в папку /opt/1C/v8.3.x-xxxx. Для удобства был написан скрипт (см.ниже), который намного упростит это действие.

  • Скрипт (можно скачать здесь) положите в папку вместе с распакованными RPM-пакетами
  • Если у архитектура требуемого клиента x86_64 — скрипт менять не нужно. Если же нет — откройте его и измените значение переменной arch на i386.
  • Сделайте его исполняемым ( chmod +x 1ctarball.sh )
  • Запустите его в таком формате: ./1ctarball.sh (в нашем случае ./1ctarball.sh 8.3.5-1460 )
  • Результатом будет архив c именем 1С_8.3.5-1460.tgz
Читайте также:  Linux if string exists

Примечание: Данное действие можно производить на любом компьютере (понадобятся пакеты rpm и tar ), не обязательно на котором необходимо установить клиент 1С

Установка дополнительной версии клиента 1С

На клиентской машине (с уже установленной другой версией платформы!) выполняем от рута следующие команды:

tar -xzvf 1С_8.3.5-1460.tgz -C / chown -R root:root /opt/1C/v8.3.5-1460

Теперь рядом с директорией /opt/1C/v8.3 (в которой установлена версия 8.3.9-2033) есть с другой версией: /opt/1C/v8.3.5-1460 . Все, на вашем Линуксе установлено две версии клиента 1С (можно сделать и больше)

Настройка доступа к базам 1С

Затем необходимо настроить подключение к базам 1С. Из одного меню запуска, как в Windows, подключение к базам с разными версиями сделать не получится (так как исполняемый файл 1cestart для каждой из платформ свой), хотя список баз и будет общий — хранится в ~/.1C/1cestart .

Для подключения к серверу БД с версией 1С, которая установлена обычным способом (apt-get install), используется команда: /opt/1C/v8.3/x86_64/1cestart . Для подключения с помощью других имеющихся версий: /opt/1C/v8.3.x-xxxx/x86_64/1cestart

Остается только настроить ярлыки для каждой из версий (самое простое — скопировать из меню существующий и изменить в нем команду)

1ctarball.sh

#!/bin/bash arch=x86_64 if [ -z $1 ]; then echo "Введите номер версии 1С в формате 8.3.x-xxxx" exit 1 else name="1C_Enterprise83" if ! [ -f $name-client-$1.$arch.rpm ]; then echo "В текущей директории не найдены необходимые пакеты для указанной версии 1С. Убедитесь в наличие всех следующих пакетов: * $name-client-$1.$arch.rpm * $name-client-nls-$1.$arch.rpm * $name-server-$1.$arch.rpm * $name-common-$1.$arch.rpm" exit 1 else echo -n "Подождите, операция выполняется. " rpm2cpio $name-client-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-client-nls-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-server-$1.$arch.rpm | cpio -idmv 2> /dev/null rpm2cpio $name-common-$1.$arch.rpm | cpio -idmv 2> /dev/null mv opt/1C/v8.3 opt/1C/v$1 tar -cpzf 1С_$1.tgz opt rm -rf opt/ etc/ usr/ echo; echo "Выполнено, установите сгенерированный архив в систему командой (c правами root): # tar -xzvf 1С_$1.tgz -C /" exit 0 fi fi 

Источник

Оцените статью
Adblock
detector