LinuxForum.Fans
Тема

Сборка deb пакетов под Fedora

Автор: dream2work 11 сообщений 3634 просмотров
#226121

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

#226126

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

#226127

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

#226128

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

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

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

#226132

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

#226133

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

Например.

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

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

#226135

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

ы. debootstrap в федоре вроде есть, так что вот кратко:

text
$ 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

.:_)

#226139

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

Войдите или зарегистрируйтесь, чтобы ответить.