Сейчас использую alien для конвертации rpm в deb.
Интересует есть ли возможность собрать пакет с исходников прямо в deb?

2

Лучше ручной сборки ничего нет.

3

Это подрозумевает - качать все необходимые пакеты для сборки deb пакетов в сорцах и вручную configure && make && make install?

4

Нет это подразумевает сделать грамотный спек для deb руками (или как там это в deb называется) и собрать пакет, а не конвертировать из rpm.

5

dream2work пишет:

Интересует есть ли возможность собрать пакет с исходников прямо в deb?

Этим занимается команда checkinstall. В федоре она соберёт rpm, в дебиане - deb.

При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

6 (01.02.2012 13:34:18 отредактировано zenon)

Если правильно собирать, то сюда и сюда

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

7

Согласен. Поэтому и создал тему.
Для сборки под Deb-системой есть много доков. И там все просто - все инструменты есть в репозиториях.
Но где взять необходимый инструментарий для fedora? Ести ли репозитории или нужно устанавливать все с сорцов?

Например.

yum install debhelper
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
No package debhelper available.
Error: Nothing to do

8

dream2work, собирай в чруте.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

9

>с помощью 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-скриптинг или всё же придётся изучить?
Можно. Но хотя бы основы лучше изучить, в жизни пригодится.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

10 (01.02.2012 14:27:56 отредактировано zenon)

ы. 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

.:_)

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

11

Спасибо за советы. Разбираюсь с dpkg-deb.