Облегченный инструмент для упаковки

#linux

#linux

Вопрос:

Я ищу хороший способ установить приложение, которое я разработал, со всеми его зависимостями необычным способом. В настоящее время у меня есть большой make-файл, который загружает, распаковывает, компилирует и устанавливает все зависимости. Однако это немного утомительно, поскольку существует довольно много зависимостей, а файл make становится все больше и больше, что в конечном итоге будет сложно поддерживать. Поэтому я ищу инструмент для упаковки со следующими функциями:

  • Это должен быть облегченный менеджер пакетов, который очень прост в установке (или даже устанавливается сам и впоследствии все мои зависимости)
  • Назначение установленных двоичных файлов, библиотек и т.д. Должно быть настраиваемым
  • Каждый процесс установки зависимости должен быть легко настраиваемым
  • Должна быть возможность включать самостоятельно написанные скрипты, которые выполняются в определенный момент в процессе установки (для управления файлами make, флагами и т.д.)
  • Никаких прав администратора не требуется, поскольку все клиенты, которые устанавливают мое приложение, не будут иметь прав администратора и не смогут использовать уже установленный менеджер пакетов

Я не знаю, существует ли такое программное обеспечение. У меня самого нет большого опыта работы с инструментами для упаковки.

Заранее благодарю за любую ссылку, подсказку, предложение!

Комментарии:

1. Как вы планируете устанавливать зависимости без прав администратора? Вы уверены, что вашим dep это не требуется? Если это так, и все установлено локально для пользователя, почему бы просто не использовать несколько Make-файлов, чтобы сделать его более удобным в обслуживании. Я думаю, что большинство пользователей были бы в порядке с tar и make . Две команды не так уж плохи.

2. @drharris Я согласен, но мы говорим о десяти или более зависимостях, где некоторым из них требуется особое внимание при настройке процесса создания и т.д. В настоящее время я заставляю пользователя использовать tar и make для установки зависимостей, но я хочу упростить процесс установки и обслуживания зависимостей и не зависеть от пользователя 😉

3. Понятно. В этом случае я с нетерпением жду ответов; иметь настоящий менеджер пакетов, который не требует прав администратора, непросто.

Ответ №1:

opkg — это нечто, основанное на ipkg (ныне несуществующем) и изначально dpkg. Используется во встраиваемых системах. Легкий вес наверняка.

Ответ №2:

порты из crux linux (www.crux.nu )?

Ответ №3:

Быстрый поиск возвращает InstallJammer. Я бы предложил создать debian, rpm и tarballs и придерживаться стандартного процесса установки (root привилегии и тому подобное) m, Но если вы не можете этого сделать, то, что ж, вы не можете.

Я уверен, вы знаете, насколько подозрительно это выглядело бы для пользователя.

Комментарии:

1. Я согласен. И я ненавижу, что у него нет root-доступа! Но поскольку программное обеспечение будет развернуто только в моей компании (по крайней мере, на данный момент) Я могу смириться с подозрительными взглядами ;).