После установки 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, то смысл остается тем же, только поменяются каталоги с библиотеками.
Удачи!!!