Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [HOWTO] Сборка пакетов, алгоритмы успешных сборок.  (Прочитано 16332 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jura12

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Вопросы по сборке постоянно появляются. Документация непонятно написана и устаревает. Предлагаю поделиться алгоритмом сборки тем кто успешно собирает пакеты для актуальных, поддерживаемых версий Ubuntu.

Актуальные дистрибутивы: 10.04 LTS, 10.10

Виды сборок пакетов:
1.сборка из исходников нового пакета
2.сборка для нового дистрибутива из текущего дистрибутива (upstream).
3.обновление текущего до последней версии из исходников (аналогично сборки из исходников)
4.обновление пакета старого дистра из нового дистра (backport).

Хостинг пакета на Lanchpad https://login.launchpad.net/ или другой.

Официальная документация:
https://wiki.ubuntu.com/PackagingGuide
https://help.launchpad.net/Packaging
Ubuntu Policy Manual

Официальный англоязычный irc канал (русскоязычного нет): irc://freenode.net/ubuntu-packaging

Намного устаревшая и неполная документация на русском языке, приближенная к официальной:
PackagingGuide на русском
Сборка ПО и создание .deb-пакетов из исходников в Debian-системах (Ubuntu)
Персональные архивы пакетов (PPA) на launcpad.net

P.S. Первый пост темы будем обновлять по мере необходимости. Тема не для обсуждения, а для истории успеха. Замечания конечно пишите.
« Последнее редактирование: 28 Января 2011, 14:25:27 от stmc »
сопротивление бесполезно

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Сборка пакетов, алгоритмы успешных сборок.
« Ответ #1 : 04 Января 2011, 09:08:46 »
Официальная документация:
https://wiki.ubuntu.com/PackagingGuide
https://help.launchpad.net/Packaging
Достаточно будет эти ресурсы, а тажке
http://www.debian.org/doc/debian-policy/
перевести на русский.

Плюс есть http://www.debian.org/doc/maint-guide/ (уже на русском)

Все пакеты собираются одинаково.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн pterodaktil

  • Активист
  • *
  • Сообщений: 785
  • "Suum cuique" (Каждому свое)
    • Просмотр профиля
Re: Сборка пакетов, алгоритмы успешных сборок.
« Ответ #2 : 04 Января 2011, 09:27:52 »
Для сборки открываем файл INSTALL и делаем все по нему,

Только вместо make install делаю checkinstall.


Да, часто приходится собирать пакеты для x32 архитектуры ( главный комп x64)
тогда checkinastall -A 32
« Последнее редактирование: 04 Января 2011, 09:32:24 от pterodaktil »
Одним из примеров громоздкой и бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft.

(c)Т.Э.Кренкель, А.Г.Коган, А.М. Тараторин. "Персональные ЭВМ в инженерной практике"

iks

  • Гость
Re: [HOWTO] Сборка пакетов, алгоритмы успешных сбор
« Ответ #3 : 12 Февраля 2011, 17:13:26 »
Теставая версия программы
Установить из терминала:
echo "deb http://soft.mech-magic.com/ lucid main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install fstcadp

Скачать по адресам:
http://soft.mech-magic.com/dists/archive/fstcadp-0.01.tar.gz
http://soft.mech-magic.ru/dists/archive/fstcadp-0.01.tar.gz
« Последнее редактирование: 24 Февраля 2011, 12:40:40 от iks »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Теставая версия программы, как будут появлятся обновления буду заменять файлы
http://soft.mech-magic.com/fstcadp/fstcadp-0.01.tar.gz
http://soft.mech-magic.com/fstcadp/fstcadp-0.01.deb
Тестовая версия какой программы? Для чего? Почему только бинарники, где исходный код?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

iks

  • Гость
Re: [HOWTO] Сборка пакетов, алгоритмы успешных сбор
« Ответ #5 : 13 Февраля 2011, 09:16:24 »
Тестовая версия какой программы? Для чего? Почему только бинарники, где исходный код?
http://soft.mech-magic.com/phpBB3/viewtopic.php?f=3&t=2
« Последнее редактирование: 24 Февраля 2011, 12:41:40 от iks »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

iks

  • Гость
Их пока и не будет, пакет уже работает, но в доработке, поэтому, есть желание пользуйтесь, нет ни кто не заставляет, он работает без прав администратора, они не нужны программе совсем, так что смотрите сами

Оффлайн okwell5

  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Их пока и не будет, пакет уже работает, но в доработке, поэтому, есть желание пользуйтесь, нет ни кто не заставляет, он работает без прав администратора, они не нужны программе совсем, так что смотрите сами
установил пакет, а руководство или справка где? как программу запустить и как пользоваться?
А то в меню в разделе "Программирование" он появился, но не запускается.

Оффлайн solint

  • Активист
  • *
  • Сообщений: 673
    • Просмотр профиля
Цитировать
Не вижу по ссылке исходных кодов.
Цитировать
Их пока и не будет, пакет уже работает, но в доработке, поэтому, есть желание пользуйтесь, нет ни кто не заставляет, он работает без прав администратора, они не нужны программе совсем, так что смотрите сами
Windows вэй? Вот так триппер и ползет за хомяками в Ubuntu.

Оффлайн Fantiney

  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Прочитал статью https://help.ubuntu.ru/wiki/programs_installation

Немного смутил этот пункт:
Цитировать
Создадим в «корне пакета» директорию DEBIAN и сложим в DEBIAN/conffiles список всех файлов, которые должны попасть в /etc:

Почему собственно файлы должны попасть в /etc?
И для чего в DEBIAN/conffiles список всех файлов, вроде нужно все файлы согласно установочным директориям распихивать?

Оффлайн Nachos

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Много полезной инфы, спасибо.

Оффлайн coolman

  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
самое интересное что ответа так и не дали
вот я скачал пакет php-5.6.11.tar.gz и httpd-2.4.16.tar.gz, как мне его собрать и установить, что бы он заменил php и apache2 пакеты в системе
ubuntu 15/10 server
серьезно я уже устал просить обновлять пакеты в системе на новые.

========================= Результаты установки ===========================
make: *** No rule to make target 'install'.  Stop.

****  Установка неудачна. Отменяется создание пакета
« Последнее редактирование: 18 Июля 2015, 11:54:21 от coolman »
iptables

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
coolman, а просто make install?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн coolman

  • Участник
  • *
  • Сообщений: 156
  • :)
    • Просмотр профиля
coolman, а просто make install?
говорят проблем потом много, да я когда то пробовал, не получалось
а сейчас даже ./configure
не сработал
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
с последней ошибкой разобрался )))


пакет собирается и ставится, только неизвестно куда, старый не заменяет и в системе не ищет, как был один libphp5.so
 так и остался
« Последнее редактирование: 18 Июля 2015, 12:40:22 от coolman »
iptables

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.