Сейчас использую alien для конвертации rpm в deb.
Интересует есть ли возможность собрать пакет с исходников прямо в deb?
Сборка deb пакетов под Fedora
Лучше ручной сборки ничего нет.
Это подрозумевает - качать все необходимые пакеты для сборки deb пакетов в сорцах и вручную configure && make && make install?
Нет это подразумевает сделать грамотный спек для deb руками (или как там это в deb называется) и собрать пакет, а не конвертировать из rpm.
Интересует есть ли возможность собрать пакет с исходников прямо в deb?
Этим занимается команда checkinstall. В федоре она соберёт rpm, в дебиане - deb.
Согласен. Поэтому и создал тему.
Для сборки под Deb-системой есть много доков. И там все просто - все инструменты есть в репозиториях.
Но где взять необходимый инструментарий для fedora? Ести ли репозитории или нужно устанавливать все с сорцов?
Например.
yum install debhelper
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
No package debhelper available.
Error: Nothing to do
dream2work, собирай в чруте.
>с помощью checkinstall
Это программка для сканирования файлов make и создания пакетов. Очень удобно для установки пакетов на свою машину, но если собираешься распространять, лучше создать пакет вручную. Кроме того, если нужны скрипты для установки, тоже нужно вручную.
>с помощью dpkg --build
Это основное средство для сборки пакетов, оно запаковывает файлы в пакет. Освоение пакетов deb лучше начинать с него. Собственно, с помощью него можно собрать любой deb-пакет, остальные утилиты только автоматизируют сборку.
man dpkg-deb
(dpkg --build на самом деле вызывает dpkg-deb --build)
>с помощью dpkg-buildpackade
Это средство для автоматизации сборки пакетов, фронтэнд для других утилит. Автоматически компилирует, подписывает, упаковывает и грабит корованы.
>с помощью dh_make
Это утилита для быстрой сборки deb-пакетов разных видов из исходников.
>где взять скрипты и где make сохраняет файллист с помощью которого можно собрать data.tar.gz
Вручную упаковывать не надо, dpkg-deb сам все упакует. Файл control надо будет написать (man deb-control). Скрипты тоже, если нужны. Маны про все есть.
>а сборкой пакетов в принцыпе возможно заниматься если не знаешь bash-скриптинг или всё же придётся изучить?
Можно. Но хотя бы основы лучше изучить, в жизни пригодится.
ы. debootstrap в федоре вроде есть, так что вот кратко:
$ mkdir /mnt/debian
$ mount /de/sdX /mnt/debian
$ debootstrap --verbose --arch amd64 stable /mnt/debian
$ nano /mnt/debian/etc/hosts
$ nano /mnt/debian/etc/hostname
$ mount -v --bind /proc/ /mnt/debian/proc
$ mount -v --bind /dev/ /mnt/debian/dev
$ mount -v --bind /sys/ /mnt/debian/sys
$ mount -v --bind /dev/pts /mnt/debian/dev/pts
$ chroot /mnt/debian /bin/bash.:_)
Спасибо за советы. Разбираюсь с dpkg-deb.