#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-доступа! Но поскольку программное обеспечение будет развернуто только в моей компании (по крайней мере, на данный момент) Я могу смириться с подозрительными взглядами ;).