Magazinul de pachete deb de tip Do-it-yourself: construiți în grabă pachetele Debian din surse și binare. Crearea fișierelor de instalare Debian - Fișiere Deb Construirea unui pachet Deb

→ Instrucțiuni pentru construirea unui pachet deb

Există destul de multe articole pe net despre cum să construiți un pachet deb, dar, din păcate, nu toate vor fi clare pentru un dezvoltator care a decis să construiască pentru prima dată. Deci ai codul tau. Este util, bun, dar necesită anumite abilități și efort pentru a fi instalat pe un server sau desktop. A evita făcut singur legate de copierea fișierelor, manipularea bazei de date, configurarea scripturilor start-stop (pentru demoni) și configurarea configurațiilor, ați decis să colectați totul într-un pachet deb.

În mod ideal, pachetul deb corect ar trebui semnat cu o cheie gpg. În caz contrar, apt va considera pachetul nesigur și va emite un avertisment în consecință. Dar vom sări peste această parte pentru moment. Manualul despre cum să creați o cheie gpg și despre cum să semnați un pachet deb cu o cheie gpg va fi discutat mai târziu.

Pasul 1. Instalați utilitarele necesare pentru a vă construi pachetul:

Sudo apt-get install autoconf automake libtool autotools-dev dpkg-dev fakeroot

Pasul 2. Creați un director rădăcină pentru viitorul pachet și copiați toate fișierele utilitarului dvs. în acest director, care va fi necesar pentru funcționare și instalare. De exemplu:

Mkdir -p / home / nume de utilizator / deb / my_package cp / some_source_files / home / username / deb / my_package

Dacă utilitarul dvs. va fi în folder:

/ usr / local / share / my_project

/ home / nume de utilizator / deb / my_package / usr / local / share / my_project

Pasul 3. Creați directorul DEBIAN în rădăcina pachetului.

Numele directorului trebuie să constea în mod necesar litere mari... Acest director conține meta informații care sunt utilizate în timpul instalării.

Cd / home / nume de utilizator / deb / my_package mkdir DEBIAN

Mai departe, în catalog DEBIAN creați un obligatoriu fisier text - Control... V acest fișier conține informații de bază despre pachet. În fișier, fiecare rând conține perechi cheie-valoare, separate prin două puncte.

Control tactil Cd ./DEBIAN

Exemplu de fișier:

Pachetul: my-package Versiunea: 1.0.0 Furnizează: my-package Mentenant: Vasiliy Batareikin Arhitectură: toate Secțiunea: web Prioritate: opțional Pre-Depinde: gcc, make, perl (> = 5.10), mysql-server Depinde: gcc, make, perl (> = 5.10), perlmagick, mysql-server, unzip, rar Descriere : Primul meu pachet Debian

Pachet- Numele pachetului. Caractere valide. Parametru necesar.

Versiune- Versiune pachet. Parametru necesar.

Oferă- Numele aplicației înregistrat în sistem.

întreținător- Numele și e-mailul întreținătorul pachetului. Parametru necesar.

Arhitectură- Arhitectura procesorului pentru care este destinat pachetul. Parametru necesar.

Secțiune- Definește un grup de aplicații. Parametru necesar.

Prioritate- Prioritate pachet. Parametrul determină cât de important este pachetul dumneavoastră pentru sistem.

Pre-Depinde- O listă de pachete, separate prin virgulă, care sunt necesare în timpul instalării pachetului dvs. Managerul de pachete va instala automat pachetele specificate.

Depinde- O listă de pachete, separate prin virgulă, care sunt necesare pentru ca acest pachet să funcționeze. Managerul de pachete va instala automat pachetele specificate.

Descriere- Descrierea pachetului. Parametru necesar.

Dacă trebuie să efectuați anumite acțiuni atunci când instalați sau dezinstalați un pachet, puteți utiliza scripturi speciale. Le creăm și stabilim drepturile de execuție:

Cd ./DEBIAN touch preinst postinst prerm postrm chmod 775 preinst postinst prerm postrm

preinst- Rulează înainte de a instala pachetul.

postinst- Se execută imediat după instalarea pachetului.

prerm- Execut chiar înainte de a dezinstala pachetul.

postrm- Se execută imediat după scoaterea pachetului.


Pasul 4. Construirea pachetului.

Urcăm un nivel cu folderul rădăcină al pachetului și construim.


Autor: Michael Reed
Data publicării: 4 ianuarie 2014
Traducere: N. Romodanov
Data transferului: iunie 2014

Vă vom arăta cum să creați cele mai comune două tipuri pachete Linux pentru distribuire softwareși vă puteți distribui singuri propriile pachete.

Vă vom prezenta prin procesul de ambalare software pentru cele mai populare două sisteme de ambalare DEB și RPM. Puteți folosi aceste tehnici pentru a crea pachete cu propriul dvs. software sau chiar pentru a menține pachete pentru software care credeți că trece neobservat.

Vom începe cu un tutorial despre cum să creați fișiere DEB ((.deb) pentru distribuțiile derivate din Debian - folosim Xubuntu ca bază pentru aceasta - și apoi vom detalia metodele necesare pentru a crea pachete RPM pentru a fi utilizate în derivate de la Red Hat. distribuții. și vom folosi Fedora pentru asta. Puteți crea adesea un pachet pe o singură distribuție și apoi îl puteți instala pe o distribuție asociată (de exemplu Ubuntu> Debian), dar dacă este important, ați putea dori să îl încercați singur.

Pentru program, vom folosi browserul web ușor Dillo ca exemplu de pachet construit din sursă. Când construirea se face de la sursă, în cazul în care construcția nu merge așa cum trebuie, puteți, ca de obicei, să căutați soluții pe Internet. De exemplu, în cazul lui Dillo 3.0.3, din cauza unei neglijeri în arhiva codului sursă, a trebuit să adăugăm „LIBS = -lX11” înaintea comenzilor de compilare pentru ca comenzile să funcționeze.

Construirea are loc pe linia de comandă

Resurse

Instalare (sau mașină virtuală) Ubuntu și Fedora

Descriere pas cu pas

Pasul 01: Folosind o mașină virtuală

Utilizarea instrumentelor de virtualizare precum VirtualBox sau Vmware este adesea cea mai bună abordare pentru ambalarea altor sisteme. Pe de o parte, această abordare vă permite să mențineți o instalare de bază relativ curată, comparabilă cu setările cu care este posibil să lucreze alții. Aceasta înseamnă, de asemenea, că puteți obține o colecție de sisteme țintă folosind distribuții diferite. În plus, majoritatea instrumentelor de virtualizare vă permit să emulați diferite arhitecturi și, prin urmare, este posibil să rulați sisteme de operare pe 64 de biți pe o platformă pe 32 de biți, deși performanța va avea de suferit.

Pasul 02: Pornind de la zero

Dacă ceva nu merge bine în Ubuntu sau Fedora, este perfect sigur să ștergeți pur și simplu directorul original și să începeți de la capăt. Rețineți că instrumentele Debian modifică arhiva originală, așa că va trebui să începeți cu o copie nouă.

Partea 1: Debian

Pasul 03: Instalați mediul de construcție

Vom începe prin a instala majoritatea unelte de care avem nevoie pentru a crea programe din codurile sursă. Apelează:

$ sudo apt-get install build-essential autoconf automake autotools-dev

Acum trebuie să instalăm instrumentele care sunt folosite pentru a lucra cu pachetele DEB. Fă-o cu următoarea comandă...

$ sudo apt-get install dh-make debhelper devscripts fakeroot xutils lintian pbuilder

Pasul 04: Creați o cheie GPG

Dacă nu ați creat o cheie GPG publică în trecut, trebuie să creați una acum, astfel încât să puteți semna pachete. Mai întâi introduceți textul gpg –gen-key. Selectați valorile implicite și introduceți numele real și informațiile de contact când vi se solicită. Asigurați-vă că notați toate datele cu atenție, deoarece mai târziu va trebui să le potrivim exact în fișierul de configurare. Apoi rulați comanda ls ~ / .gnupg pentru a vă asigura că noua cheie există (acesta este fișierul name_lastname.gpg). Creați o cheie publică din ea:

Gpg -a --output ~ / .gnupg / .gpg --export „[numele tău]”

Importă-l cu:

Gpg --import ~ / .gnupg / .gpg

Pasul 05: Descărcați pachetul

În acest exemplu, vom descărca și construi cea mai recentă versiune a browserului web Dillo. Accesați site-ul web Dillo (www.dillo.org) și descărcați cea mai recentă arhivă .tar.bz. Utilizați comanda mkdir ~ / srcand pentru a crea un director sursă și pentru a muta arhiva în el.

Pasul 06: Despachetați arhiva

Despachetați arhiva cu comenzi tar-xjvf [nume arhivă] .tar.bz2. Rețineți că aderarea la convențiile de denumire a directoarelor (versiunea pachetului) este importantă pentru scopurile noastre și, din fericire, pachetul Dillo o face. De asemenea, este important ca arhiva sursă să fie situată la un nivel deasupra directorului sursă.

Pasul 07: Configurare pentru Debian

Mutați scriptul dh_make în directorul pe care tocmai l-ați despachetat, care se va ocupa de cea mai mare parte a muncii - adăugați fișierul de configurare și creați structura de director, care face parte din setul de instrumente pentru dezvoltatori pe care l-am adăugat mai devreme.

Dh_make -e -c licență -f ../

În exemplul nostru, linia de comandă va arăta astfel:

Dh_make -c gpl3 -e [email protected]-f ../dillo-3.0.3.tar.bz2

Selectați un binar când vi se solicită. Scriptul de ajutor ar trebui să creeze un director numit Debian în directorul sursă.

Pasul 08: Deschideți fișierul de control

Deschide în editor de text un fișier de control în subdirectorul Debian. Completați secțiunea „Acasă” (utilizați Google pentru a completa lista de programe Debian) și câmpurile de descriere pentru acest fișier.

Pasul 09: Explorați dependențele existente

Puteți explora ce dependențe sunt necesare pentru a rula programul inclus. Schimbați-vă în directorul sursă și tastați dpkg-depcheck -d ./configure într-un terminal. Dacă faceți acest lucru, veți primi erori care indică pachetul care lipsește, ceea ce este necesar pentru a construi programul (furnizat separat). Puteți deschide acest pachet tastând sudo apt-get build-dep [numele pachetului] și ar trebui să vă ajute dacă pachetul este acceptat în depozitul distribuției. Dacă nu este acceptat, va trebui să rulați dpkg-depcheck -d ./configur în mod repetat și să adăugați pachete manual tastând psudo apt-get install [numele pachetului].

Pasul 10: Adăugați dependențe la fișierul de control

Când toți pașii de la pasul anterior sunt finalizați, ar trebui să aveți o listă cu toate pachetele necesare. Adăugați această listă de dependențe la secțiunea depends: din fișierul de control. Elementul din listă trebuie separat prin virgulă și spațiu.

Încercați acest pas cât mai complet posibil și nu îl săriți peste el. Sursa: este de obicei pagina principala proiect. În secțiunea Fișiere: *, înlocuiți informațiile privind drepturile de autor cu numele autorilor proiectului. Puteți vedea un exemplu de completare în secțiunea Fișiere: debian / *, în care trebuie introduse informațiile corespunzătoare. Poate că trebuie să fii puțin detectiv pentru a găsi informațiile de care ai nevoie. Căutați în directorul sursă fișiere precum AUTHORS și COPYING.

Pasul 12: Editați fișierul jurnal de modificări

Deschideți fișierul jurnal de modificări și asigurați-vă că numele și adresa E-mail sunt aceleași cu cele pe care le-ați introdus când ați creat cheia GPG. De obicei, scriptul de ajutor poate adăuga numele de utilizator la fișier, nu numele tău real. Ca și în cazul fișierului cu drepturi de autor, nu sări peste această secțiune, deoarece poate opri procesul de creare a pachetului sau poate crea pachetul greșit.

Pasul 13: Creați un pachet

Dacă totul este configurat corect, putem construi în sfârșit pachetul DEB. Schimbați în directorul codului sursă și pentru a construi pachetul, care va fi plasat în directorul ~ / src /, tastați dpkg-buildpackage -b. De exemplu, creați un pachet folosind comanda dpkg -I [pachet]. Pentru a verifica conformitatea cu politica Debian, utilizați comanda lintian [pachet] pentru a rula programul Lintian. Rețineți că acest instrument este cunoscut a fi strict și depinde de dvs. să decideți dacă unele avertismente minore de neconformitate sunt acceptabile pentru dvs. În cele din urmă, instalați pachetul folosind comanda sudo dpgk -i [pachet].

Partea 2: Crearea RPM-urilor în Fedora

Pasul 14: Deschideți fișierul de control

Treceți la modul utilizator root tastând su. Începeți cu grupul de instalare Instrumente de dezvoltare în yum și apoi utilizați yum pentru a instala gcc-c ++ fedora-bundler. Rulați comanda usermod -a -G mock pentru a adăuga utilizatorul dvs. la grupul simulat. Acest lucru ne permite să finalizăm procedura de construire fără a fi nevoie să trecem la rolul de utilizator root.

Pasul 15: Creați un mediu de construcție

Apăsați Ctrl + D pentru a vă deconecta de la rolul rădăcină. Introduceți rpmdev-setuptree pentru a crea arborele de directoare (sub ~ / rpmbuild) de care avem nevoie.

Pasul 16: Descărcați arhiva și mutați-o în locația dorită

Descărcați pachetul Dillo de pe site-ul web Dillo și mutați arhiva în directorul corespunzător - tastați mv [nume arhivă] ~ / rpmbuild / SOURCES.

Pasul 17 Creați un fișier .spec

Distribuțiile bazate pe Red Hat, cum ar fi Fedora, folosesc fișiere .spec pentru a specifica procesul de construire. Schimbați în directorul în care se află aceste fișiere folosind comanda cd ~ / rpmbuild / SPECS / andcreateablank.spec și creați un fișier .spec gol folosind comanda rpmdev-newspec dillo.

Pasul 18 Editați fișierul .spec

Rulați comanda gedit dillo.spec. Completați câmpurile Versiune, Rezumat Licență (în în acest caz- GPLv3 +). URL-ul specifică Pagina principala proiect; Source0 specifică adresa codului sursă. Furnizați comentarii în câmpurile BuildRequires și Requires. Adăuga Descriere completa la zona de descriere %.

Pasul 19 Construiește codul sursă

Dacă pachetul este acceptat deloc pe sistem, rulați comanda yum-builddep [numele pachetului]. În caz contrar, va trebui să repetați comanda build pentru a primi mesaje de eroare sau să căutați documentație în arhiva sursă. În directorul SPEC, tastați rpmbuild -ba [numele pachetului] .spec. Dacă această compilare eșuează și primiți mesaje despre fișiere suplimentare care nu au fost dezambalate, selectați și copiați această listă de fișiere în secțiunea% fișiere din fișierul .spec și retrimiteți comanda de compilare. Pachetul va fi acum în directorul RPMS. Tastați rpm -ivh [pachet] pentru a-l instala. Tip rpm -qa | grep [pachet] pentru a vă asigura că este instalat.

Voi încerca să explic procesul de creare a pachetelor deb cât mai ușor posibil folosind ruby-zookeper ca exemplu. Vă avertizez imediat că metoda de ambalare a pietrelor de rubin pe care am descris-o este greșită, este mai bine să utilizați gem2deb pentru aceasta, dar deoarece construiți ruby-zookeper din surse folosind gem2deb ultima versiune Nu am reusit, atunci iata cea mai simpla metoda de asamblare.

Dacă intenționați să construiți pachete ruby, așa cum este recomandat, prin gem2deb, atunci este mai bine să adăugați linia

Export DH_RUBY_IGNORE_TESTS = toate / export DH_RUBY_IGNORE_TESTS = toate

în debian / reguli.

pentru că vom construi cod ruby, apoi avem nevoie de ruby ​​și un set de instrumente pentru construirea pachetelor deb.

Sudo apt-get install ruby ​​​​dpkg-dev

Daca ai versiune veche ruby, atunci nu există nicio comandă gem în ea, va trebui, de asemenea, să instalați pachetul rubygems sau să actualizați ruby.

Acum să instalăm bijuteria fpm care va construi un pachet deb pentru noi.

Sudo gem install fpm fpm -s gem -t deb zookeeper

În directorul actual, avem un pachet rubygem-zookeeper_1.4.11_amd64.deb, s-ar părea că acesta este deja în geantă, dar din moment ce avem nevoie de un pachet sursă, pentru a putea compila deb din el, de exemplu în OBS, apoi vom continua.

Să creăm un director de compilare

Cp rubygem-zookeeper_1.4.11_amd64.deb ~ / cd mkdir -p ruby-zookeeper / fakeroot cd ruby-zookeeper / fakeroot

Să extragem în el conținutul pachetului nou asamblat.

Dpkg-deb -R ~ / rubygem-zookeeper_1.4.11_amd64.deb ruby-zookeeper_1.4.11-1

Acum vom crea fișierele necesare pentru a construi pachetul. Ar trebui să fie în directorul debian. Putem copia unele dintre fișierele din pachetul dezambalat.

Mkdir debian cp rubygem-zookeeper_1.4.11-1 / DEBIAN / control debian / control

Să-l edităm la următoarea stare. Nu uitați să schimbați Maintainer

Sursa: ruby-zookeeper Întreținere: Secțiune: ruby ​​​​Build-Depends: debhelper (> = 7.0.50 ~) Prioritate: suplimentar Pagina principală: https://github.com/slyphon/zookeeper Pachet: ruby-zookeeper Arhitectură: amd64 Depinde: $ (shlibs: Depinde) , $ (diverse: Depinde), ruby ​​Descriere: Un înveliș multi-Ruby de nivel scăzut în jurul legăturilor API ZooKeeper. Pentru o interfață mai prietenoasă, consultați http://github.com/slyphon/zk. Acceptat în prezent: RMN: (1.8.7, 1.9.2, 1.9.3), JRuby: ~> 1.6.7, Rubinius: 2.0.testing, REE 1.8.7. ... Această bibliotecă folosește versiunea 3.4.5 a legăturilor zookeeper.

Avem nevoie și de debian / reguli. Să-l creăm. override_dh_shlibdeps este necesar pentru a nu verifica conectarea bibliotecilor zookeeper, deoarece nu trece.

#! / usr / bin / make -f # - * - makefile - * -%: dh [email protected] override_dh_shlibdeps: adevărat

Filele Debian / reguli sunt necesare și nu pot fi înlocuite cu spații. Să-l facem executabil.

Chmod + x debian / reguli

Usr / * var / *

Acum să creăm debian / changelog și să scriem acolo:

Ruby-zookeeper (1.4.11-1) NELANSAT; urgență = mediu * Eliberare inițială - rădăcină Miercuri, 25 noiembrie 2015 20:01:55 +0300

Avem nevoie și de debian / compat

Echo 7> debian / compat

Sa copiem fisierele de instalat in directorul local si sa stergem folderul cu pachetul despachetat, nu ne va mai fi de folos.

Mv ruby-zookeeper_1.4.11-1 / (usr, var). rm -r ruby-zookeeper_1.4.11-1

Să construim un pachet nou, precum și un pachet sursă.

Dpkg-buildpackage -rfakeroot -uc -F

În directorul de mai sus, vom avea toate fișierele necesare.

Ll .. total 5528 drwxr-xr-x 3 root root 4096 Dec 20 13:32 ./ drwx ------ 12 root root 4096 Dec 20 13:31 ../ drwxr-xr-x 5 root root 4096 Dec 20 13:28 fakeroot / -rw-r - r-- 1 root root 1261 Dec 20 13:32 ruby-zookeeper_1.4.11-1_amd64.changes -rw-r - r-- 1 root root 2375044 Dec 20 13: -zookeeper_1.4.11-1_amd64.deb -rw-r - r-- 1 rădăcină rădăcină 565 Dec 20 13:32 ruby-zookeeper_1.4.11-1.dsc -rw-r - r-- 1 rădăcină rădăcină 3263381 Dec 13: 20 32 ruby-zookeeper_1.4.11-1.tar.gz

Puteți verifica conținutul pachetului deb rezultat

deb este o arhivă în format ar care conțin fișierele de instalare ale programului, informații despre program, precum și scripturi (fișiere batch) executate înainte și după instalarea și dezinstalarea programului (prezența scripturilor este opțională - este posibil să nu fie incluse în pachet).

Formatul fișierului deb este descris în paginile de manual deb (5) - acest ajutor este afișat când tastați man deb într-un terminal. Există, de asemenea, destul de multe pagini pe Internet care conțin aceste informații - trebuie doar să tastați deb (5) în bara de căutare pentru a le găsi. Acest ghid nu este inclus aici, ca Ghid oficial pentru dezvoltatori Debian, referința formatului pachetului (care la momentul scrierii acestui articol se află la http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics). .en.html) este scris că formatul pachetelor se poate schimba și de aceea este recomandat să folosiți utilitarul dpkg-deb pentru a lucra cu ele. Puteți obține ajutor pentru utilizarea utilitarului dpkg-deb tastând man dpkg-deb de pe un terminal.

Munca programului GUI-deb este doar să creeze un director care să conțină datele necesare și să pornească programul dpkg-deb cu specificarea acestui director și a altor parametri necesari.

Directorul corect pentru dpkg-deb pentru a crea un pachet de instalare trebuie să conțină mai întâi subdirectorul „DEBIAN”. Acest director ar trebui să conțină toate datele care nu sunt copiate în sistem, dar utilizate direct de programe pentru a lucra cu pachete - informații despre pachet, executate înainte și după instalare, scripturi etc. La instalarea pachetului, niciun fișier conținut în directorul DEBIAN nu va fi transferat în sistemul de fișiere al computerului pe care este instalat pachetul.

În afara directorului „DEBIAN”, există fișiere care vor fi copiate în sistemul de fișiere al computerului pe care va fi instalat pachetul. Fișierele trebuie să fie localizate în directoarele în care vor fi plasate la instalarea pachetului. Adică, în directorul creat pentru dpkg-deb, ar trebui creată o copie a părților sistemului de fișiere de care avem nevoie - ca și cum acest director ar fi rădăcina lui ("/"). Adică, de exemplu, dacă numele directorului pe baza căruia va fi creat pachetul este „~ / TMP_DEBS / MyProgram”, și trebuie să Sistemul de fișiere fișierul „MyProgram.png” a fost scris în directorul „/ usr / share / pixmaps” - trebuie să creați directorul „usr” în directorul „~ / TMP_DEBS / MyProgram”, în el - directorul „share”, în "share" - directorul "pixmaps ", și puneți fișierul" MyProgram.png "în directorul" pixmaps ". Ca rezultat, calea completă către fișier va fi „~ / TMP_DEBS / MyProgram / usr / share / pixmaps / MyProgram.png”. La crearea unui pachet, o parte din directorul „~ / TMP_DEBS / MyProgram” va fi tăiată, iar în timpul instalării, fișierul „MyProgram.png” va merge doar la adresa corectă„/ usr / share / pixmaps”. Astfel, directoarele necesare trebuie create pentru fiecare fișier.

După crearea directorului, tot ce rămâne este să rulați dpkg-deb prin trecere parametrii doriti... Opțiunile dpkg-deb cele mai necesare pentru construirea pachetelor sunt descrise în secțiunea „Opțiuni pentru linia de comandă pentru utilitarul dpkg-deb”. Dacă nu există erori în fișierul de control, va fi creat pachetul de instalare.

Există mai multe moduri de a instala programe. Aproape toată lumea are o parte comună - să despacheteze sursele:

Tar xvfj mega_app.tar.bz2

Tar xvfz mega_app.tar.gz

Executați comanda ./configure, atunci face... Aceste comenzi sunt folosite pentru a construi fișiere executabile, biblioteci etc. din codurile sursă.
Separat, merită remarcată prima comandă - ./configure
Dacă executați ./configure --help apoi veți obține o listă de parametri care pot fi trecuți ./configure
De exemplu, următoarea comandă este adesea posibilă:

./configure --prefix = / opt / mega_app

Sau specificați calea către bibliotecă, care din anumite motive nu a fost găsită de la sine:

./configure --kerberos-lib = / opt / kerberos / lib

Clasic.
Deci facem secvența:

./configure make

Și comanda care instalează de fapt toate componentele programului în sistem:

Faceți instalarea

AVERTIZARE !!! Folosind această metodă, este ușor să aveți probleme foarte serioase mai târziu. În primul rând, cel mai probabil nu veți putea dezinstala programul (efectuați dezinstalarea).

Folosim programul Checkinstall.
Calea cea buna. După finalizarea părții generale, rulați:

Programul în sine vă va întreba despre toate, sau puteți apăsa ENTER peste tot.
Man checkinstall foarte bine si :))

Construirea unui pachet din sursă pentru Debian.
Este separat și cale dificilă- trebuie să înțelegeți multe aspecte ale creării pachetelor deb (sau oricare altele). Această cale nu va fi descrisă pe deplin aici, ci doar un exemplu de asamblare a unui pachet din materiale deja pregătite.
Deci iată un exemplu. Mergem la packages.ubuntu.com, găsim pachetul necesar (diff de exemplu) și descarcăm două fișiere - sursa (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2.8.1. o ... ) și un patch la acesta, care va corecta sursele și va crea un folder Debian cu un fișier cu reguli magice în interior (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffutils/diffutils_2. 8.1-1 ...).
Copiați-le în folderul ~ / test și mai întâi despachetați sursele:

Tar xvfz diffutils_2.8.1.orig.tar.gz

Și apoi aplicați plasturele:

Cd diffutils-2.8.1 / gzip -cd ../diffutils_2.8.1-11ubuntu4.diff.gz | patch -p1

Acum trebuie să facem debian / reguli executabil:

Chmod + x debian / reguli

Și ridicați pachetul:

Fakeroot debian / binar de reguli

Fakeroot este necesar pentru a construi un pachet de către un utilizator obișnuit (de obicei, multe dintre operațiunile necesare nu vă vor permite să construiți un pachet).

Ls ../ diff_2.8.1-11ubuntu4_i386.deb diffutils-2.8.1 diffutils_2.8.1-11ubuntu4.diff.gz diffutils_2.8.1.orig.tar.gz

După cum puteți vedea, pachetul este gata.

Sau Debian:

wget nume_pachet.dsc, nume_pachet.diff.gz, nume_pachet.orig.tar.gz dpkg-source -x nume_pachet.dsc cd ./ nume_pachet/ dpkg-buildpackage -rfakeroot

Concluzie
Există și metode - de a face un pachet de la început până la sfârșit. Este necesar să luați manualul pentru crearea pachetelor din kitul dvs. de distribuție și să studiați acest proces de la și către acesta. Faceți o mulțime de pachete, bune și necesare. Dacă ați realizat o construcție bună, trimiteți-o dezvoltatorilor kitului de distribuție, păstrați-l la zi. Amintiți-vă că chiar și un pachet pe care îl întrețineți poate fi util pentru sute de oameni din întreaga lume.

Să luăm o scurtă pauză și să urmărim un videoclip despre optimizarea site-ului SEO: