Как определить минимально поддерживаемую версию сторонних исполняемых файлов - PullRequest
1 голос
/ 28 сентября 2011

Составление коллекции скриптов Bash, которые будут выпущены для более широкой аудитории пользователей с ожиданием различных операционных систем и версий программного обеспечения. Сами сценарии полагаются на такие программы, как mysqldump и getopt.

Будучи хорошим гражданином, я хотел бы выяснить, какая минимальная версия требуется для моего скрипта каждой из сторонних программ, которые я использую, включая bash.

Если не считать установки дистрибутивов старой ОС где-либо и их случайного тестирования, может ли кто-нибудь предложить какой-либо совет о том, как лучше всего определить эти требования к версии?

Программное обеспечение: bash, mysql, mysqldump, getopt, bzip2

(Полагаю, что истинное требование к версии - «любая», но, конечно, не уверен ...)

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Вы можете посмотреть журналы изменений рассматриваемых программ, но это было бы довольно утомительно.

pbuilder значительно упростит тестирование со старыми дистрибутивами.Он устанавливает среду chroot для совместимого с Debian дистрибутива.Настройте sh-скрипт для тестирования ваших скриптов, запустите его в среде pbuilder для старого дистрибутива и посмотрите, сколько лет вы можете получить.В целом, с учетом файла sh, этот тест сводится к ~ 10 строкам дополнительного кода sh для теста pbuilder.Если вы можете запустить текущий стабильный дистрибутив Debian, скорее всего, вы достаточно совместимы.

0 голосов
/ 28 сентября 2011

Хотя в некоторых проектах используется примерно систематическая схема нумерации, универсального способа посмотреть на произвольный номер версии и определить совместимость не существует. Вы должны расследовать каждый случай индивидуально.

Менеджеры пакетов (например, apt) перечисляют зависимости в своих файлах пакетов. Здесь перечислены требования к версии, которые одна программа предъявляет к другой.

...