Заменил штатную библитеку libc.so.6 GLIBC_2.15, возможно ли пройти аттестацию

Artalex

New member
Сообщения
11
#1
Добрый день!
Планируется использовать AstraLinux 1.5 se.
Но для функционирования СПО необходима библиотека
libc.so.6 GLIBC_2.17 и выше.
Возможно ли установка нового пакета (допустим libc-dev-bin_2.24-11+deb9u3_amd64.deb)?
Будет ли это считаться нарушением сертификации? Ну и, как я понимаю, отказ "Вышестоящих" в прохождении Аттестации...
 

Tacio

New member
Сообщения
22
#2
И много символов требуют версию большую, чем GLIBC_2.15? Если нет, то можно попробовать найти верисю символа меньше чем, GLIBC_2.17.
Сделайте objdump -p myprog | grep GLIBC_2.17 и покажите тут.
 
Последнее редактирование:

Artalex

New member
Сообщения
11
#3
простите, я недавно в программировании под Linux. Не очень понял, что вы имели ввиду...
командой nm <путь исполняемого>
посмотреть какие символы тянет модуль из GLIBC_2.17?
 

Artalex

New member
Сообщения
11
#5
завтра приложу...
рабочее время кончилось :)
спасибо за идею
 

Tacio

New member
Сообщения
22
#7
Надо запускать на той машине, где есть поддержка GLIBC_2.17. Можете это сделать на любом более менее современном debian дистрибутиве например.
 

Artalex

New member
Сообщения
11
#8
т. к. программа на стадии разработки, то похоже мало что тянется:
IMG_20180918_165742.jpg
 

Tacio

New member
Сообщения
22
#9
На астре запускать нет ссысла. Запускайте команду там, где собирали приложение, либо на другом дистрибутиве, который поддерживает версии символов не ниже GLIBC_2.17. Astra SE 1.5 умеет только GLIBC_2.15, если мне не изменяет память.
 

Artalex

New member
Сообщения
11
#10
дело в том что я нашел пакет:
libc6_2.17-0ubuntu4_amd64.deb
установил его:
sudo dpkg -i libc6_2.17-0ubuntu4_amd64.deb

после этой операции мой исполняемый модуль без проблем запустился.
поэтому выше и запустил под Астрой где этот пакет установлен.
 

Tacio

New member
Сообщения
22
#11
То есть, проблема решена? Вы уверены, что установив пакет libc6_2.17-0ubuntu4_amd64.deb вы пройдёте сертификацию?
 

Artalex

New member
Сообщения
11
#12
... вы пройдёте сертификацию?
в этом и был мой вопрос, может у разработчиков есть пакет deb с 2.17, подписанный, установив который можно пройти сертификацию.
Как я понял можно запросить ключ для подписывания и подписать любой пакет...
Но как-то хотелось более правильно сделать.
На последнем Орле без проблем запускается, но там вроде 2.24 что-ли...
 

Tacio

New member
Сообщения
22
#13
Сомневаюсь, что пройдёте :)
Есть возможность решить эту проблему без установки libc6_2.17-0ubuntu4_amd64.deb, если в glibc найдутся более старые версии этого символа.
 

Artalex

New member
Сообщения
11
#14
сегодня не удалось проверить, как запущу, отпишусь
спасибо за отклик
 

Atonin

New member
Сообщения
3
#15
Чем закончились Ваши изыскания?
Такая же проблема: установил сервер Elasticsearch, нужно удалять старые индексы. Для этого великолепно подходит программка curator из ELK stack.
objdump -p curator | grep GLIBC_2.17
0x06969197 0x00 09 GLIBC_2.17
1. Как подменить символ?
2. Как скачать библиотеку?
3. Что с сертификацией?
 

Artalex

New member
Сообщения
11
#16
пока никак...
запустил на ubuntu, но отписаться некогда было.. .
что делать дальше не знаю (гуглу про символы), так как я старый виндусятник, все это мне непонятно :)

про сертификацию нет ответа.
скорее всего не пройдем.
 

Tacio

New member
Сообщения
22
#17
Для начала необходимо узнать, что за символ. Для этого запустите команду
Bash:
objdump -p curator | grep GLIBC_2.17
в системе, в которой версия GLIBC не ниже 2.17
 

Tacio

New member
Сообщения
22
#18
Верннее
Bash:
objdump -T curator | fgrep GLIBC_2.17
таким образом узнаете название символа. Затем уже в Астре:
objdump -T /path/to/libc.so.6 | grep -w your_symbol_name
этой командой узнаете доступные версии для этого символа в Астре.
 

Artalex

New member
Сообщения
11
#19
в ubuntu-16.04.5-desktop-amd64 запустил команду:
Bash:
$ objdump -p paserver | fgrep GLIBC_2.17
вывод консоли такой:
Bash:
    0x06969197 0x00 03 GLIBC_2.17
я так понял что символ мне так и не "выдали"...?
 

Tacio

New member
Сообщения
22
#20
В моём предыдущем сообщении другой аргумент к команде objdump