LINUX.ORG.RU

Ты создаёшь каталог. В нём каталоги в которых будут установлены твои файлы: /usr/bin /usr/share /opt. Да, ещё создаётся каталог /install и в нём файл-скрипт doinst.sh. Раскидываешь файлы программы по этим каталогам и набираешь команду makepkg.


А вообще о создании пакетов неплохо написано на www.linuxpackages.net

Severus_Zley
()

cd /program_src
./configure --options
make
make install DESTDIR=/program_pkg
cd /program_pkg
makepkg program_pkg-ver.tgz
installpkg program_pkg-ver.tgz

alex_r
()

Подробно процесс описан на http://www.linuxpackages.net/. От себя добавлю, что нужно быть внимательным с правами доступа на файлы пакета и библиотечными зависимостями (если собираете на current).

Deleted
()
Ответ на: комментарий от Severus_Zley

Можно делать совсем просто и универсально:

1. перед make install говорим что-то вроде touch timestamp.
2. После make install говорим
find <каталог> [<каталог>]* -cnewer timestamp > filelist
3. Далее смотрим в этот filelist и удаляем возможный мусор (например сокеты от
postfix или индексный файл dir для texinfo).

Примечание: Этот список после дополнительной обработки можно использовать для
сборки rpm.

4. mkdir pkgroot && cd pkgroot && \
tar -с --no-recursion -T path/filelist -O| tar -xpf -
позволит нам иметь готовое дерево для сборки pkg или deb.

Внимание! IMHO стоит использовать именно tar, поскольку с cpio не будут
правильно выбраны владельцы и права доступа на каталоги в путях.

Из замеченных прочих поводных камней:
Стоит предварительно сохранить dir для texinfo в системе, поскольку по
новой и старой версии можно легко установить (с помощью diff) что
написать в doinst.sh для регистрации страничек info в системе. dir в
пакет записывать не стоит, поскольку так можно получить полунеработоспособную
info, которую придется чинить.

На вопрос makepkg об установке 'some sane permissions' теперь можно отвечать
отрицательно. После сборки пакета можно удалить его из системы путем его
установки и последующего удаления. Страницы texinfo удалять slackware не умеет,
поскольку в ней не предусмотрен postrm скрипт (по крайней мере в версиях < 9).

Dimai
()

спасибо, теперь буду экспериментировать

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.