Продукты

Все продукты
02.08.2013

xtall - утилита установки и удаления ПО из архивов

Так получилось, что штатных менеджеров пакетов в QNX не существует... Это, конечно, не совсем так. Для QNX4 есть tarx пакеты и утилита install с помощью которой можно устанавливать как просто архивы tar, так и сжатые разными компрессорами (freeze, gzip). В тоже время, в QNX Neutrino существует менеджер пакетов QPR и система пакетов pkgsrc. Однако, все эти методы работы с пакетами имеют следующие недостатки:

1. Пакеты tarx имеют закрытый формат и могут быть созданы только сотрудниками фирмы QSS. Также отсутствует возможность установки таких пакетов из консоли.

2. Утилита /etc/install не поддерживает функцию удаления установленных пакетов, что иногда бывает неудобно.

3. Менеджер пакетов QPR программа qnxinstall не входит в стандартную поставку QNX6 начиная с версии 6.4.0. И также отсутствует возможность работы с пакетами в командной строке.

4. Система pkgsrc поддерживается современными версиями QNX6. Однако, подготовка пакета, который не входит в коллекцию исходных кодов pkgsr может быть затруднительна.

В тоже время, часто дистрибутивы для QNX6 (да и QNX4) представляют собой просто tar.gz или tar.bz2 архивы. Вполне может быть, это связано с тем, что существующие средства управления пакетами обладают недостатками.

В рамках объективной реальности и с учётом недостатков, существующих на данный момент систем управления пакетами, была разработана утилита установки и удаления пакетов xtall. Утилита представляет собой сценарий korn shell (ksh). Набор утилит, которые требуются для работы скрипта минимален, так что вероятность работы в QNX4, QNX6 и других *nix системах очень высока. 

Первая версия утилиты xtall поддерживает следующие возможности:

 - Установка архивов в форматах tar, tar.gz, tar.bz2, tar.F.
 - Удаление файлов, ранее установленных при помощи утилиты.

В ближайшее время планируется добавить следующий функционал:

 - Удаление файлов, основываясь на содержимом архива.
 - Поддержка функционала утилиты install для QNX4 (вывод сообщения перед установкой, вызов установочного скрипта)
 - Реализация функции вызова скрипта после установки
 - Поддержка архива zip

Будем рады замечаниям и пожеланиям по работе скрипта.



Более подробную информацию см. на нашем форуме

Скачать

Возврат к списку