Устранение ошибки при запуске .config_server на Ubuntu x64

20.11.12

База данных - Инструменты администратора БД

При установке Сервера 1С версии 8.2.16.352 на Ubuntu Server 12.04 x64, не запустился скрипт .config_server. Рассмотрим как с этим бороться.

После установки Ubuntu x64 решил поставить на него сервер 1С. Установил сам сервер, дополнительные пакеты(об этом есть много статей). После этого естественно решил запустить .config_server. И что я увидел.

sudo ./config_server
ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
./config_server: строка 193: [: слишком много аргументов

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

После долгих поисков  в интернете ничего толкового по решению проблемы не нашел. В итоге полез в сам скрипт и начал разбираться.

Сначала нашел это

 

Понял, что необходимо задать переменную System_Lib_Path. Это делается в /etc/environment.

Добавляем туда строку SYSTEM_LIB_PATH = "/usr/lib".

На самом деле эта переменная может принимать и другие значения, например, "/lib" или "/lib64", но мне так показалось удобнее и проще создавать символические ссылки.

Итак, что такое символические  ссылки.

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

Этими строками .config_server говорит нам, что в системе нет этих библиотек. Странно, а ведь мы их устанавливали. 

Да просто они находятся не в тех каталогах, в которых их ищет .config_server.

И чтобы он понял где они нам необходимо создать на них символические ссылки.

Рассмотрим как это делается.

 Это строки в .config_server, которыми он проверяет есть ли эти библиотеки, и если их нет, то выводит сообщение об этом.

Рассмотрим пример с библиотекой freetype(с остальными все аналогично).

Сначала находим в системе библиотеку libfreetype(можно обычным поиском).

Находится она тут: /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0

Далее делаем на нее символическую ссылку

sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.0 /usr/lib/libfreetype.so

Вот и все. Кстати, обратите внимание, что путь во втором параметре начинается с /usr/lib. Это как раз наш 

SYSTEM_LIB_PATH, который мы зали раньше.

Аналогично с остальными библиотеками. После всех манипуляций необходимо перезапустить сервер, чтобы он при загрузке подхватил SYSTEM_LIB_PATH.

Теперь .config_server должен запускаться без ошибок.

Если аналогичные ошибки есть в версии x86, то смысл остается тем же, только поменяются каталоги с библиотеками.

Удачи!!!

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    64992    345    168    

301

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    24635    93    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    22092    80    10    

113

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    49512    134    161    

90

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    45418    31    13    

49

Чистка данных Инструменты администратора БД Администрирование 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Решение представляет собой набор из 6 обработок для 1С по удалению организаций и справочников из базы по фильтрам, документов по фильтрам, универсальное сжатие данных, очистка битых движений регистратора, удаление устаревших регистров сведений, удаление устаревших документов "Электронное письмо входящее" и "Электронное письмо исходящее"

23999 руб.

20.02.2026    939    1    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gimalaj 17 16.05.13 17:19 Сейчас в теме
Прелюдия: все, касающееся расположения файлов, относится к 64-разрядной ubuntu server 12.04. В прочих версиях дистрибутива расположение файлов может отличаться. Чтобы выяснить, где какие файлы лежат у вас, можно посетить http://packages.ubuntu.com/ , выбрать нужный дистрибутив и найти необходимый пакет.

Теперь по существу. Если копнуть немного глубже, то выяснится следующее:

А). Первая проблема:

sudo ./config_server
ls: невозможно получить доступ к /lib/libc-*.so: Нет такого файла или каталога
Usage: file [-bchikLNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]

Здесь скрипт хочет библиотеку libc в каталоге /lib, но модуль с данной библиотекой (а именно - файл libc-2.15.so) находится в каталоге /lib/x86_64-linux-gnu. Решается созданием символической ссылки (т.н. симлинка) на данный файл в каталогe /lib.

Б). Вторая проблема:

./config_server: строка 193: [: слишком много аргументов

Это косяк в скрипте, в этой строке пропущены кавычки. Должно быть так:
[ ! -e "$aliasFullName" ] && return 1

В). Третья проблема:

Please install following package: ImageMagick
Please install following package: FreeType
Please install following package: libgsf
Please install following package: UnixODBC

Это самое интересное :) . Проверка на существование этих библиотек находится в функции checkInstalledLibs (~ 214-я строчка скрипта). В свою очередь, эта функция запускает функцию checkLib с параметром, принимающим значение конкретной библиотеки, причем проверка происходит следующим образом: к значению передаваемого параметра слева прибавляется слово "lib", а справа - ".so". Т.е. для проверки библиотеки "MagickWand" ее название превращается в "libMagickWand.so" и далее происходит поиск файла с этим названием в папке, заданной значением переменной "SYSTEM_LIB_PATH". Вот тут-то собака и порылась! Вывод echo "$SYSTEM_LIB_PATH" показал, что этой переменной значение нигде не присваивалось. Посему я закомментировал в функции checkLib строку
[ -z "$SYSTEM_LIB_PATH" ] && SYSTEM_LIB_PATH='getLibPath' (~ 180-я строка)
а вместо нее строкой ниже написал:
SYSTEM_LIB_PATH="/usr/lib" (т.е. задал ей значение).
Соответственно, необходимость прописывать строку SYSTEM_LIB_PATH = "/usr/lib" в файле /etc/environment отпала.
Теперь осталось сделать символические ссылки в каталоге /usr/lib на нужные библиотеки, причем не забываем, что имя ссылки должно соответствовать шаблону "lib" + имя библиотеки + ".so". Поиск нужных библиотек по файловой системе я осуществлял на сайте http://packages.ubuntu.com/ (если кому интересно, где что лежит, могу ниже написать).
2. Dragonim 151 16.07.13 09:15 Сейчас в теме
Конечно интересно, пиши.
3. gimalaj 17 25.09.13 11:04 Сейчас в теме
(2)Какая версия дистрибутива интересует?
4. Dragonim 151 25.09.13 11:52 Сейчас в теме
Устанавливаю 1С 8.3.3.721 на Ubuntu Server 12.04

Вообще интересно почему 1С не решает проблему с ошибками, от релиза к релизу одно и тоже.
5. basha 132 10.02.21 10:05 Сейчас в теме
Подскажите, пожалуйста, как осуществлять поиск нужных библиотек по файловой системе. И как пользоваться http://packages.ubuntu.com/
Для отправки сообщения требуется регистрация/авторизация