Автор Тема: Създаване на *.deb пакет  (Прочетена 2794 пъти)

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Създаване на *.deb пакет
« -: Jun 11, 2008, 09:24 »
Здравейте искам да попитам дали някой може да ми помогне да си направя един деб пакет. В гугъл четох доста неща ,но не намерих точно това кеото ми трябва на мен.
Искам като инсталирам пакета да се инсталира следното:
/usr/sbin/netshtosi
само това е ,няма никакви депендънси и други глупости ,мн просто ама нещо немога да се оправя.
Благодаря ви предварително... '<img'>
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Създаване на *.deb пакет
« Отговор #1 -: Jun 11, 2008, 10:59 »
Заповядай '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Създаване на *.deb пакет
« Отговор #2 -: Jun 11, 2008, 19:16 »
Ето ти извадка от Debian-book :

Цитат

Компилиране на Debian binary packages от source packages


# apt-get source [-b] пакет
Изтегля сорса на пакет. Трябва да имате необходимите deb-src редове в /etc/apt/sources.list, за да работи тази команди. Ако добавите опцията -b и изпълните командата като root, пакетът ще бъде компилиран автоматично (ако това е възможно).


# apt-get build-dep пакет
Изтегля и инсталира пакетите, необходими за компилирането на пакет от сорс. Тази способност е налична само в apt версия 0.5 или по-нова. Woody и всички следващи издания на Debian притежават тази способност. Често командата се използва в комбинация с apt-get source -b. Например (като root):

apt-get build-dep пакет
apt-get source -b пакет
Ще изтегли сорса на пакета, ще инсталира всички зависимости, нужни за компилиране, и ще се опита да компилира сорса.


# dpkg-source -x пакет.dsc
Ако сте изтеглили ръчно сорс-пакет за програма, която включва няколко файла, като .orig.tar.gz (.tar.gz, ако програмата поддържа Debian), .dsc и .diff.gz (кръпки, нужни ако програмата не поддържа Debian), то тази команда разпакетира сорса, използвайки .dsc файла.


# dpkg-buildpackage
Компилира дебиански пакет. Трябва да сте в главната директория на сорса. Примерна употреба:


dpkg-buildpackage -rfakeroot -uc -b
Където -rfakeroot инструктира командата да използва fakeroot, която симулира root права, -uc означава "`Не подписвай changelog-а"', а -b означава "`компилирай само binary package"'.


# debuild
Удобна обвивка на dpkg-buildpackage, която ще поеме грижата по използването на fakeroot, както и стартирането на lintian и gpg.



Прочети книжлето (на български е) и няма да имаш проблеми .
Активен

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Създаване на *.deb пакет
« Отговор #3 -: Jun 11, 2008, 19:30 »
Ако случайно имаш сорса на пакета, преправи пътя за инсталиране във make файла, след това :
инсталираш си dh-make (със апт-гет), той създава директорията debian във директорията на сорса и скриптовете, и след това ...следваш горното със dpkg-buildpackage - и няма нужда от зависимости, освем ако изрично не е упомената някъде във readmе-то.

P.s Търси из нетя информация за debhelper  - толкова много има ..даже и на български.



Активен

mikis

  • Напреднали
  • *****
  • Публикации: 746
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Създаване на *.deb пакет
« Отговор #4 -: Jun 11, 2008, 21:50 »
Цитат (divak @ Юни 11 2008,20:30)
Ако случайно имаш сорса на пакета, преправи пътя за инсталиране във make файла...

Официално .deb пакети се правят по начина описан в Debian New Maintainers' Guide. Това ръководство е достъпно също и като пакет за инсталиране:

apt-get install maint-guide

По-лесен вариант е да ползваш checkinstall, него също го има като пакет. За повече информация виж сайта. В най-общи линии, след като си разархивираш сорса `configure`, `make`, `checkinstall`.

Още нещо, под Дебиан не е желателно да се инсталират програми в `/usr/local`, както всъщност са настроени повечето сорс пакети. Затова изпълняваш `configure` скрипта така:

./configure --prefix=/usr

Или редактираш `configure` с текстов редактор и оправяш реда `ac_default_prefix=/usr`.
Активен

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Създаване на *.deb пакет
« Отговор #5 -: Jun 11, 2008, 22:23 »
Смея да твърдя че checkinstall не е най-удачният начин за правене на дебиански пакети . А и вече в доста пакети, след като разархивираш сорса и ... търсейки configure, пълниш форумите с глупости от сорта - А сега на къде ? '<img'> А за Debian New Maintainers' Guide - това е Guide-то '<img'>

P.s. http://www.debian-administration.org/articles/147

http://www.debian-administration.org/articles/336
http://www.debian-administration.org/articles/337



Активен

chatter

  • Напреднали
  • *****
  • Публикации: 45
    • Профил
Създаване на *.deb пакет
« Отговор #6 -: Jun 13, 2008, 08:49 »
Благодаря ви много ... оправих се някак '<img'>
Активен

trip

  • Напреднали
  • *****
  • Публикации: 70
  • Distribution: FreeBSD
  • Window Manager: GNOME
    • Профил
Създаване на *.deb пакет
« Отговор #7 -: Jun 13, 2008, 10:27 »
Тва е по яко http://code.google.com/p/debianpackagemaker/
Активен

Lenovo ThinkPad R61i : Fedora 12 GNOME