Crearea unui pachet rpm din surse, pentru utilizatorii UNIX

Crearea unui pachet rpm din sursă

Modul de a instala pachete din surse cu make install are mai multe dezavantaje, ceea ce previne actualizările ulterioare, înfundă sistemul, complică controlul versiunilor software etc. Multe distribuții Linux utilizează RPM (Red Hat Package Manager) pentru a gestiona software-ul, ceea ce vă permite să instalați, să dezinstalați și să actualizați software-ul.







În acest articol, vom examina cum să construim pachete rpm din sursă. Vom construi pachetul în distribuția RHEL6 și vom folosi codul sursă keepalived-1.2.15.tar.gz

Pachetele RPM sunt împărțite în pachete cu surse - src.rpm și pachete gata pentru instalare -% .rpm. Pachetele src.rpm conțin codul inițial (codul sursă al programului), alte surse, cel mai important spec. Care controlează procesul de construire. Toate aceste fișiere sunt împachetate într-o arhivă cpio. Când încercați să introduceți pachetul src.rpm cu managerul de fișiere mc, îl veți vedea. De asemenea, în pachet există unele fișiere cu informații.

% .rpm-pachetele conțin o cpio-arhivă cu fișiere, care după instalare vor fi extinse în directoarele corespunzătoare, fișierele informative și scripturile de instalare.

Puteți colecta pachete de la orice utilizator. A face acest lucru de sub rădăcină nu este recomandat, deoarece există o posibilitate ca rădăcina secțiunii de instalare să fie directorul / și apoi comanda rm -rf% va șterge fișierele rădăcină. De asemenea, pachetele "curbe" nu se execută corect și nu sunt plasate în directorul temporar, ci direct în undeva în% (/ usr). O parte din fișiere în acest caz poate fi pierdută, deși nu va afecta performanța pachetului de pe această mașină.







Să creăm testrpm pentru pachetul de utilizator:

Pentru a construi pachete, aveți nevoie de utilitarul rpmbuild. Instalați-l:

În directorul de domiciliu, trebuie să creați o structură de directoare pe care o vom folosi pentru a construi pachetul. Există două moduri de a face acest lucru. Crearea directă a directoarelor:

Sau, utilizând comanda rpmdev-setuptree (inclusă în pachetul rpmdevtools):

Am plasat fișierul cu sursele keepalived-1.2.15.tar.gz în dosar

Apoi, trebuie să creați sau să modificați fișierul .spec, care descrie procesul și parametrii pentru construirea pachetului rpm. În arhiva cu fișierele keepalived-1.2.15.tar.gz există deja un exemplu de fișier .spec:

O explicație a zonelor frecvent utilizate în fișierul .spec

/ rpmbuild / SOURCES. Pot exista mai multe patch-uri.
BuildRoot: spațiul alocat pentru compilarea și instalarea sursei aplicației în timpul procesului "% install".
BuildRequires: Lista cererilor necesare pentru construirea pachetului (separate prin virgule). Nu a fost determinată automat.
Necesită: Lista cererilor necesare pentru a lucra după instalare (separate prin virgule). În majoritatea cazurilor, rpmbuild este definit automat.
.descripție: descrierea programului, liniile nu trebuie să depășească 80 de caractere.
% prep: Scripturi pentru pregătirea programului, despachetarea și pregătirea pentru asamblare.
% build: script-uri pentru a construi programul, compilați și pregătiți pentru instalare.
% install: Scripturile pentru a instala programul, comenzile copia fișierele din "build directory"% (care este localizat

/ rpmbuild / BUILD) în directorul buildroot%, care este situat în mod normal în / var / tmp.
% clean: Instrucțiuni pentru curățarea buildroot, de exemplu,
rm -rf%
% fișiere: Lista fișierelor instalate.
% changelog: Modificări în program.

Vom modifica calea către fișierele de instalare numai:

Când totul este gata, începem să compilam și să creăm RPM:

Ca rezultat, un pachet .rpm și .src.rpm vor fi create.

Puteți instala pachetul în sistem cu comanda:







Articole similare

Trimiteți-le prietenilor: