Разработка инсталляционных пакетов в Linux - PullRequest
0 голосов
/ 15 марта 2010

Мне нужна информация о создании инсталляционных пакетов для Linux. Я хочу сделать простой пакет, содержащий исполняемые + общие библиотеки и пакет SDK для программистов, с исполняемыми файлами и h-файлами. Как это может быть сделано? Статьи, книги, образцы - все, что может помочь в изучении этого вопроса.

Ответы [ 4 ]

2 голосов
/ 15 марта 2010

Зависит от системы Linux. Для Ubuntu / Debian вы можете прочитать Руководство по сборке Ubuntu . Для RedHat вот руководство RPM от Fedora .

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

2 голосов
/ 15 марта 2010

Я должен признать, что никогда сам этого не делал, но я надеюсь, что смогу начать. Для разных дистрибутивов Linux существуют разные стандарты упаковки.

Для дистрибутивов на основе Debian, таких как Ubuntu, вы захотите создать файл .deb. Эта статья объясняет, как.

Для дистрибутивов на основе RedHat вы создадите RPM. У Developerworks есть что-то вроде довольно подробного руководства здесь .

1 голос
/ 03 июня 2011

Вы хотите создавать пакеты для каждого дистрибутива (Debian ( .deb), Redhat ( .rpm), Slackware ( tgz / .txz)? Если да, может быть, вы можете Узнайте, как создать бинарный пакет для всех дистрибутивов. Я думаю, что решение (создание пакетов для каждого дистрибутива) не очень легкая задача для разработчика. Я предпочитаю дать src сообществу, а затем сообщество делает конкретные дистрибутивные пакеты: D

Или, если вы хотите сделать переносной установщик для всех дистрибутивов, если да, возможно, вы можете попробовать Makeself . Создать двоичные пакеты с расширением * .sh или * .bin с расширением Makeself очень просто, создайте свой установщик с этим и загрузите на общедоступный сервер. Конечный пользователь может установить с помощью: 1. Дайте разрешение на выполнение вашему установщику, как это chmod + x my-installer.bin 2. Запустите установщик следующим образом . / My-installer.bin :)

Вы знаете среду IDE NetBeans? Они используют ту же технику для установщика:)

1 голос
/ 15 марта 2010

почти во всех системах распространения есть генератор пакетов - попробуйте checkinstall для пакетов DEB на основе Debian (Ubuntu и т. Д.) - просто запустите его, и он сделает все необходимое для вас.

То же самое работает для Slackware TGZ.

...