Под Delphi, в свое время, для работы со скачиваемыми архивами (zip,rar) использовал unit в связке с 7z.dll. Получалось довольно универсально и практично.
И, если в связке Lazarus+ Windows это еще, возможно, заведется, то на Unix платформах что делать ума не приложу.
А как вы решаете вопрос с архивацией на *nix системах? Используете сторонние утилиты, запуская их из своей программы?
Основной список требуемых форматов zip,rar. И, еще бывает - не всегда file.rar - это rar-архив и наоборот
