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


Автор Тема: [HOWTO] [Wiki] Как собрать/пересобрать deb пакет  (Прочитано 86992 раз)

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

Оффлайн Kucha

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #30 : 13 Декабрь 2007, 13:19:50 »
man dpkg
sudo dpkg -i *.deb
[/quote]
administrator@ubuntu7:~/Desktop/OOG680_m5_native_packed-1_ru.9221/DEBS$ sudo dpkg -i *.deb
Такая хрень смотри во влажениях
Есть одна фраза: лучше один раз увидеть, чем сто раз услышать.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #31 : 13 Декабрь 2007, 13:55:27 »
Цитировать
openoffice.org-base конфликтует с openoffice.org-bundled
  пакет openoffice.org-core предоставляет openoffice.org-bundled и установлен.
догадаться никак? пакеты разных производителей, инфра не заботится о совместимости, в место этого они собирают одну "универсальную" версию. по всем вопросам на их форум вот например http://community.i-rs.ru/index.php/topic,6266.msg41420.html#msg41420
меня лично и родной устраивает.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн alakond

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #32 : 05 Январь 2008, 20:02:27 »
Что то я совсем запутался...
Есть ежемесячно обновляемая виндовая программа, которая не плохо работает под wine. есть ли какой-то способ, запакавовать exeшник инсталлера в deb? Т/е заливается deb, из его внутренностей запусается инсталер программки под wine, программка ставится, и все довольны :)
Вроде попытался объяснить :)

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #33 : 09 Январь 2008, 17:50:18 »
Ну вы загнули :)
Можно всё! Но нужно решить ряд вопросов.
Инсталлер deb пакета работает от рута, а wine запускается от простого пользователя
и вся структура wine лежит в домашней директории пользователя.
Теоретически вам никто не запрещает ставить программы в домашние директории, и запускать программы от имени простого пользователя вам тоже можно.
Можно сделать иначе в сеанс пользователя прописать скрипт который будет проверять какая версия файлика в системе (например /usr/share/windows_cool_prog/ver.txt а сама программа например /usr/share/windows_cool_prog/setup_cool_prog.exe)
и если доступна более новая версия то скопировать её в ~/.wine/drive_c/ и запустить wine c:\setup_cool_prog.exe
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Templar

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #34 : 14 Апрель 2008, 14:51:46 »
Возникла проблема следующего характера:
при попытке выполнить команду sudo dpkg -i some_package.deb выдатется такое вот сообщение об ошибке:
(Чтение базы данных... dpkg: не удалось обработать параметр some_package.deb (--install):
список файлов пакета some_package содержит пустое имя файла
При обработке следующих пакетов произошли ошибки:
some_package.deb
Обработка остановлена из-за слишком большого количества ошибок.

Если кто с этим сталкивался, расскажите, как это лечится?
« Последнее редактирование: 14 Апрель 2008, 15:00:11 от Templar »

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #35 : 14 Апрель 2008, 15:02:01 »
пакет кривой, лечится пересборкой пакета
обращаться туда откуда был взят пакет
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Templar

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #36 : 14 Апрель 2008, 15:19:36 »
Это теперь происходит с любым пакетом. Началось это после того как я игрался с dpkg, сбирал и устанавливал(проверял) свои пакеты.

Оффлайн Olstranger

  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #37 : 22 Апрель 2008, 21:59:51 »
Для Denis Konstantinov.
Я понимаю что первый пост был аж в 2006 году, но все равно эта ссылка: http://kaliuta.basnet.by/deb/deb.html более не действительна...
« Последнее редактирование: 22 Апрель 2008, 22:01:29 от Olstranger »

Оффлайн murich

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #38 : 06 Август 2008, 13:10:51 »
Это теперь происходит с любым пакетом. Началось это после того как я игрался с dpkg, сбирал и устанавливал(проверял) свои пакеты.
Как решил проблему?

Оффлайн LMZ

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #39 : 30 Сентябрь 2008, 11:59:32 »
ребята, подскажите как пересобрать пакет с аргументами для configure скрипта.
например, пакет собрать с ./configure --with-some-cool-feature --without-some-other-feature

Оффлайн xxxYURAxxx

  • Активист
  • *
  • Сообщений: 537
  • LinuxFormat друг человека...
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #40 : 30 Сентябрь 2008, 13:54:39 »
в файл debian/rules прописываются все опции для сборки

Оффлайн ceval

  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: Как собрать/пересобрать deb пакет
« Ответ #41 : 05 Ноябрь 2008, 18:36:29 »
Собираю пакет conky с поддержкой audacious и rss при помощи checkinstall , собираеться нормально, но по умолчанию  идет usr/local/bin/conky
и его приходиться запускать таким макаром usr/local/bin/conky

из INSTALL
Цитировать
Installation Names
==================
   By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc.  You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.

запускаю
./configure --enable-audacious --enable-rss --prefix=/usrсобираеться нормально но при checkinstall  выдает ошибку
Цитировать
make[1]: Entering directory `/home/ceval/tmp/conky-1.6.1/data'
make[2]: Entering directory `/home/ceval/tmp/conky-1.6.1/data'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/etc/conky" || /bin/mkdir -p "/usr/etc/conky"
/bin/mkdir: cannot create directory `/usr/etc': No such file or directory
make[2]: *** [install-dist_configDATA] Error 1
make[2]: Leaving directory `/home/ceval/tmp/conky-1.6.1/data'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/ceval/tmp/conky-1.6.1/data'
make: *** [install-recursive] Error 1

Как можно это исправить

Оффлайн Lexxus

  • Активист
  • *
  • Сообщений: 271
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #42 : 13 Ноябрь 2008, 20:02:50 »
Подскажите как грамотно собрать pidgin с 3-мя файлами...
pidgin-data pidgin libpurple

качал исходники, собирал... итог, все собирается в один файл pidgin.deb, а хотелось бы в три... и выложить у себя в сети :)
тем более я накинул туда несколько нужных патчей.
Советов у меня не просите, потому что у меня чувство юмора сильнее чувства жалости...

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #43 : 28 Декабрь 2008, 12:10:26 »
Собираю пакет conky с поддержкой audacious и rss при помощи checkinstall , собираеться нормально, но по умолчанию  идет usr/local/bin/conky
и его приходиться запускать таким макаром usr/local/bin/conky

из INSTALL
Цитировать
Installation Names
==================
   By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc.  You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.

запускаю
./configure --enable-audacious --enable-rss --prefix=/usrсобираеться нормально но при checkinstall  выдает ошибку
Цитировать
make[1]: Entering directory `/home/ceval/tmp/conky-1.6.1/data'
make[2]: Entering directory `/home/ceval/tmp/conky-1.6.1/data'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/etc/conky" || /bin/mkdir -p "/usr/etc/conky"
/bin/mkdir: cannot create directory `/usr/etc': No such file or directory
make[2]: *** [install-dist_configDATA] Error 1
make[2]: Leaving directory `/home/ceval/tmp/conky-1.6.1/data'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/ceval/tmp/conky-1.6.1/data'
make: *** [install-recursive] Error 1

Как можно это исправить

я думаю что checkinstall --prefix=/usr должен проксировать все параметры конфигурации, почитайте документацию.
не гарантирую что это так.

Цитировать
Подскажите как грамотно собрать pidgin с 3-мя файлами...
pidgin-data pidgin libpurple

качал исходники, собирал... итог, все собирается в один файл pidgin.deb, а хотелось бы в три... и выложить у себя в сети Smiley
тем более я накинул туда несколько нужных патчей.

в первом посте описано как бэкпортировать

что касается сборок то на сайте http://getdeb.net всегда доступна самая последняя версия pidgin для текущего стабильного релиза ubuntu.
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Lexxus

  • Активист
  • *
  • Сообщений: 271
    • Просмотр профиля
Re: Как собрать/пересобрать deb пакет
« Ответ #44 : 31 Декабрь 2008, 09:41:33 »
Для Denis Konstantinov: Мда... я ж писал :) Собирается пакет, но не так, как надо...
Надо собрать не одним, а тремя...

Скачал сорцы... выдрал скрипт rules - начал собирать с помощью devscript - сыпит ошибками...


P.S. Всегда замечал, что люди не читают вопрос... Либо читают и говорят юзай поиск... По-моему легче написать ответ на вопрос или самому кинуть ссылку. Без обид и с Наступающим ;)
Советов у меня не просите, потому что у меня чувство юмора сильнее чувства жалости...

 

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