Как создать статические двоичные файлы (не связанные, переносимые) из GNU find для Solaris 8,9,10 и AIX - PullRequest
0 голосов
/ 29 октября 2011

Мы (моя команда) ищем подходящий метод для компиляции команды поиска GNU в виде статического (не динамически связанного) переносимого двоичного файла (который я могу скопировать из одной системы в другую) для Solaris 8, 9 и 10..

У кого-нибудь был бы хороший рецепт для достижения этого?

Нам это нужно по нескольким причинам, но среди них тот факт, что мы не можем просто отправить его на все серверы, которые нам нужны.транспортировать его по политическим и техническим причинам.Это сложно, но, если коротко, я поддерживаю приложение, которое использует удаленные агенты для вызова системных команд (называемое BladeLogic Server Automation).Возможно, вы видели мои другие посты об этом, но у нас много проблем с Solaris из-за нативной находки, которая идет с ним, потому что она не оснащена нужными нам опциями (-path).GNU находит, но мы не можем установить его везде (это будет слишком долго, и клиенты, владеющие серверами, могут просто отказаться).Ни один из других вариантов, предложенных сообществом, не работал в 100% случаев на каждом сервере.

Хотя мы ничего не можем установить без согласия клиента (что может занять буквально недели, если не месяцы), мы МОЖЕМнажмите на отдельный файл, запустите его и удалите, если необходимо.Поэтому, если бы мы могли просто найти бинарный файл для каждой имеющейся у нас платформы Solaris и AIX, мы бы легко это исправили.

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Что касается Solaris, просто скомпилируйте в Solaris 8, и двоичные файлы будут работать для 8, 9 и 10. Вы не должны связываться со статической библиотекой C, это идет против переносимости, а не наоборот.Статический libc даже не является частью Solaris 10.

0 голосов
/ 29 октября 2011

Мне кажется, что пакет findutils не имеет никаких зависимостей, кроме libc, поэтому я не знаю, что вы хотите статически связать с ним?Я ожидаю, что если вы соберете find на одной машине Solaris, она будет работать на всех.Есть ли какие-то конкретные проблемы, с которыми вы сталкиваетесь?

...