2010-03-15 2 views
0

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

+0

больше для superuser.com - зависит от типа используемой системы упаковки - deb, rpm, tgz или tar.gz и т. Д. – dusoft

+0

Вы говорите о кодировании собственного пакета с помощью файл make и затем преобразовать его в rpm или dep? – aHunter

ответ

2

Зависит от системы linux. Для Ubuntu/Debian вы можете прочитать Ubuntu Packaging Guide. Для RedHat, это RPM guide from Fedora.

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

2

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

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

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

1

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

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

+0

checkinstall хорош для отслеживания того, что было установлено, но не создает действительно «правильный» пакет. –

+0

ну, это на самом деле. он даже позволяет вам устанавливать описание и другие метаданные пакета. – dusoft

1

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

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

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