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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] Сборка ПО и создание .deb-пакетов из исходников в Ubuntu (Debian)  (Прочитано 242715 раз)

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

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #45 : 27 Марта 2008, 21:34:20 »
не понял что значит умнее?
попробуй так
ls -1
 ppp_2.4.4rel-9ubuntu2.diff.gz
 ppp_2.4.4rel-9ubuntu2.dsc
 ppp_2.4.4rel.orig.tar.gz

dpkg-source -x  ppp_2.4.4rel-9ubuntu2.dsc
rm ppp_2.4.4rel-9ubuntu2.diff.gz ppp_2.4.4rel-9ubuntu2.dsc
cd ppp_2.4.4rel

потом поместить в рспакованную папку исправленные файлы
сменить версию
dch -i
и собрать в пакет.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Shurrock

  • Новичок
  • *
  • Сообщений: 37
  • Lubuntu 11.04
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #46 : 13 Апреля 2008, 02:15:32 »
Поскольку так и не нашел файл *.deb для установки GTK+ (с зависимостями аналогично), делаю отчаянные попытки собрать самому. Начал с pygtk. Делал все по инструкции, установил все необходимые пакеты, распаковал *.tar.bz2 и т.д. Но вот после ./configure --prefix=/usr && make  в конце процесса пишет про какие-то проблемы с python headers. Я решил попробовать дальше и с dh_make проблем не было. Ну и так дальше. А вот после $  ls -1 прописало только архивы и распакованную корневую папку. А вот *.deb нет...
Intel(R) Celeron(R) D CPU 3.06GHz, 1,5GB DDR-II, 1GB SWAP, nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)]

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #47 : 14 Апреля 2008, 15:07:26 »
Поскольку так и не нашел файл *.deb для установки GTK+ (с зависимостями аналогично), делаю отчаянные попытки собрать самому. Начал с pygtk. Делал все по инструкции, установил все необходимые пакеты, распаковал *.tar.bz2 и т.д. Но вот после ./configure --prefix=/usr && make  в конце процесса пишет про какие-то проблемы с python headers. Я решил попробовать дальше и с dh_make проблем не было. Ну и так дальше. А вот после $  ls -1 прописало только архивы и распакованную корневую папку. А вот *.deb нет...

команда
./configure --prefix=/usr && make
обязательно должна проходить без ошибок!

dh_make не решит проблемы с зависимостями за вас.
что касается зависимостей для питона то можно искать по названию той библиотеки которой не хватает на этапе configure
на этом сайте http://packages.ubuntu.com/
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн leomuz

  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #48 : 12 Июня 2008, 23:17:16 »
ПОСОВЕТУЙТЕ ЧТО У МЕНЯ НЕ ПОЛУЧАЕТСЯ... Делал все по инструкции, собираю пакет для сканера.

leonid@leonid-laptop:/usr/src/iscan-2.8.0$ dpkg-buildpackage -rfakeroot
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: пакет исходных текстов iscan
dpkg-buildpackage: версия исходных текстов 2.7.0
dpkg-buildpackage: исходные тексты изменены EPSON AVASYS Corporation <pipsnews@avasys.jp>
dpkg-buildpackage: архитектура хоста i386
 fakeroot debian/rules clean
test -x debian/rules
dh_testroot
for i in ./libltdl/config.guess ./config.guess ./libltdl/config.sub ./config.sub ./config.rpath ; do \
      if test -e $i.cdbs-orig ; then \
         mv $i.cdbs-orig $i ; \
      fi ; \
   done
dh_clean
dh_clean: Compatibility levels before 4 are deprecated.
/usr/bin/make -C . -k distclean
make[1]: Вход в каталог `/usr/src/iscan-2.8.0'
make[1]: *** Нет правила для сборки цели `distclean'.
make[1]: Выход из каталога `/usr/src/iscan-2.8.0'
make: [makefile-clean] Ошибка 2 (игнорирована)
rm -f debian/stamp-makefile-build
rm -f debian/stamp-makefile-check
rm -f debian/stamp-autotools-files
 dpkg-source -b iscan-2.8.0
dpkg-source: предупреждение: каталог исходников './iscan-2.8.0' не в виде <пакет исходников>-<оригинальная версия> 'iscan-2.7.0'
dpkg-source: сборка iscan в iscan_2.7.0.tar.gz
Error in tempfile() using /usr/src/iscan_2.7.0.tar.gz.new.XXXXXX: Parent directory (/usr/src/) is not writable
 at /usr/bin/dpkg-source line 556
dpkg-buildpackage: сбой: dpkg-source -b iscan-2.8.0 возвратил код ошибки 2
leonid@leonid-laptop:/usr/src/iscan-2.8.0$

LMDE

Оффлайн helqg

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #49 : 12 Июня 2008, 23:40:14 »
всем здрасти. Такие проблемы. Решил приобщиться к линукс, а точнее Ubuntu 7.04 Ну значит нужен мне стал апач.
Скачал- распаковал. httpd-2.2.8 читаю скромную инструкцию дальше- перейдите в требуемый каталог и выполните команду конфигурации.
Резво набираю это всё дело и получаю это:
"checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking target system type... i686-pc-linux-gnulibc1
Configuring APR library
Platform: i686-pc-linux-gnulibc1
checking for working mkdir -p... yes
APR Version: 1.2.12
checking for chosen layout... apr
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details."

:(

А вопрос то забыл ёмоё. Что это такое произошло и судьба ли мне поставить апач, если все что я понял это какой то там компилятор не может где то там чего-то там создать.
« Последнее редактирование: 13 Июня 2008, 10:38:30 от Denis Konstantinov »

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #50 : 12 Июня 2008, 23:52:15 »
Parent directory (/usr/src/) is not writable
Запускать от рута нужно.
helqg
1) почитайте о том, что такое пакеты, репозитории и все такое.
2) если уж вам приспичило собирать из исходников, вы не пробовали вбить ошибку в поиск. А то вы уже тыща двести тридцать второй человек, который это спрашивает.

Оффлайн helqg

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #51 : 13 Июня 2008, 00:33:43 »
1) Да. Бывают же чудеса. репозитарии. К сожалению мои финансовые возможности, пока, не позволяют мне провести полноценный интернет и пока как калека брожу через телефон. Ubuntu разумеется не хочет видеть bluetooth. Ээ... Либо очень хорошо все это спрятано. Ну я понимаю с этим в другой раздел
2) Погуглить. Ну вот допустим http://nix.kuz.ru/forum/index.php?s=3044a4d20d3caff4728cfca062322fb0&showtopic=602&pid=1631&st=0&#entry1631
Умные вещи о правах доступа и нехватки каких то библиотек.

http://www.linux.kiev.ua/ru/forum/thread/26/42/640/
Видно компилятор не установленн. Побрел искать...

ан нет. че то выдал. 4.1.2

Надо libc6-dev. Вот эта штукенция мне подойдет? http://jorrit.de/debian/pool/main/libc/libc6-dev-ppc64/

я думаю, вряд ли  у тебя архитектура процессора power pc 64

Темой я наверное ошибся. Надо наверное в Как компилить. Начало там интересное

правильно

Не разводи кучу сообщений! Есть кнопка редактировать сообщение.
« Последнее редактирование: 13 Июня 2008, 10:44:20 от Denis Konstantinov »

Оффлайн leomuz

  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #52 : 13 Июня 2008, 08:31:49 »

"Запускать от рута нужно."

я в man читал, что префик -r это запуск fakeroot  от root видимо надо с sudo начинать,  попробую.
LMDE

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #53 : 13 Июня 2008, 10:48:24 »
Parent directory (/usr/src/) is not writable
Запускать от рута нужно.
неправильно! это не установка а сборка пакета, права рута не нужны!

2leomuz
попробуй
$ fakeroot dpkg-buildpackage -b
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн leomuz

  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #54 : 13 Июня 2008, 16:16:23 »
Спасибо разобрался , все таки пакет собрался только от root, почему не понял.
LMDE

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #55 : 13 Июня 2008, 16:38:41 »
потому что запускали все в папке, где запись только от рута возможна.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #56 : 14 Июня 2008, 10:03:36 »
потому что запускали все в папке, где запись только от рута возможна.
а вот это вполне возможно.
если изначально распаковывали от рута то естественно потом доступ будет только руту.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн f3ex

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #57 : 11 Июля 2008, 07:29:31 »
Denis Konstantinov, посмотрел сборки в Ubuntu. Вроде как они сейчас хотят, чтобы debian/rules не изменялся, а все изменения по конфигурации вносились в debian/rocks

Цитировать
####################################
# DO NOT MODIFY THIS FILE DIRECTLY #
####################################

### Introduction to Colin's Build System #############################
# This file is shared between all the packages which use Colin's Build
# System.  The idea is that this file contains sane defaults, and
# stuff specific to a package should go into the debian/rocks Makefile
# fragment.  There generic hooks where you can override and add
# functionality for a specific package.

А команда dh_make не следует такой структуре. Собствено, есть ли способ, при котором автоматически создается вышеупомянутая структура  ?
Философия Linux — «смейся в лицо опасностям». Упс. Не то. 'Делай это сам'. Да, именно так. 
(С) Линус Торваль

Оффлайн iryzh

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #58 : 22 Июля 2008, 12:21:08 »
во время dpkg-buildpackage -rfakeroot выдает ошибку:

./configure --host=x86_64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info CFLAGS="-g -O2" LDFLAGS="-Wl,-z,defs"
Unrecognized option: --host=x86_64-linux-gnu
make: *** [config.status] Ошибка 1
dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2

 ???

add:

debian/rules содержит набор инструкций, из которых выполняется только одна ( --prefix/usr ) :

./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"
переменную \$${prefix} он так же не понимает :-\ ( выдает Unrecognized option: --mandir=${prefix}/share/man )
« Последнее редактирование: 22 Июля 2008, 12:28:00 от iryzh »

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Сборка из исходников в Debian (Ubuntu)
« Ответ #59 : 22 Июля 2008, 17:43:35 »
ну видимо токой хороший скрипт configure
что за программа?
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

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