RPM опаковка. Част 1: основи

Тази статия ще ви помогне да разберете основни понятия дел RPM опаковка и какmo създаде среда изграждане на пакети.


Базираните на Debian дистрибуции се разпространяват днес с тяхната добре позната система .deb. Това обаче не е единствената налична система за опаковане. Всъщност, LSB каза всяко разпределение който иска да отговаря на стандартите трябва да поддържа пакети RPM. Нека да видим как да го създадем.

Ще използваме Fedora, следвайки инструкции от вашия wiki.

Подгответе околната среда

Препоръчва се създайте потребител специално за създаване на пакетитеТака че ние не разбиваме никой от нашите. Необходим ни е и основен избор на пакети:

sudo yum install @ development-tools @ fedora-Packager

Това, от което се нуждаем, е готово. Сега ще създадем среда за изграждане на пакети:

rpmdev-setupptree

Сега имаме папката ~ / rpmbuild, в която има някои други папки:

  • BUILD: Тук ще бъде изграден пакетът.
  • BUILDROOT: Инсталационната тренировка се провежда тук. Ще бъдат записани файловете, които трябва да бъдат инсталирани, когато крайният потребител инсталира пакета.
  • RPMS: Веднъж изградени, получените бинарни RPM файлове (.rpm) ще бъдат поставени тук, готови за инсталиране.
  • SRPMS: Ако го посочим, тук ще бъдат поставени изходните RPM файлове (.src.rpm), идеални за създаване на ревизирана или актуализирана версия на пакета.
  • ИЗТОЧНИЦИ: Тук трябва да поставите оригиналните източници (.tar.gz, обикновено) и лепенките, които да се използват.
  • СПЕЦИФИКАЦИИ: Тук се поставят файлове със спецификации (.spec).

    С това вече сме подготвили средата. В следващата глава ще научим как да разбираме тези странни файлове спекулация.


      Оставете вашия коментар

      Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

      *

      *

      1. Отговорен за данните: Мигел Анхел Гатон
      2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
      3. Легитимация: Вашето съгласие
      4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
      5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
      6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

      1.   смелост каза той

        Първо намалете тези изпарения.

        Има дистрибуции, които избягват всичко, което казвате (Mageia, Open Xange, Kororaa ...)

        Да видим дали ще разследваме малко преди да отворим уста

      2.   рррр каза той

        Проблемът с направата на водачи за пакетиране на RPM е, че всеки дистрибутор има своите неща, въпреки че очевидно те по същество не се различават. Нещо, което засега не се случва в deb пакетите и да не говорим в хлабавия txz! XD

        добро ръководство, това е много интересна тема

      3.   смелост каза той

        Добър пост

      4.   zulander каза той

        Дори Linux не се уморява да предлага такива радикални решения и насочени към напреднали потребители, кога ще настъпи денят, в който те предлагат нещо по-лесно за начинаещи потребители? Омръзна ми да виждам толкова много глупости за опаковки, конзоли и хранилища, че всичко, което правят, е да забавят и допълнително да осуетят превземането на начинаещи потребители в света на Linux. Не говоря за това какво правят или напредъкът, който са постигнали досега, не е добър, но продължавам да критикувам начините, по които го правят, време е да направим нещо лесно и да предложим един пълен инсталационен пакет без низове на интернет връзката, за да можете да инсталирате нещо цялостно. Жалко, че компаниите, посветени на разработването на операционни системи Linux, не са осъзнали тази малка, но важна подробност, която, ако приемат Windows и MacOS много сериозно ...

      5.   Портаро каза той

        Хубави неща, които обичам.
        Вижте дали това ме кара да погледна дистрибуцията на Fedora

      6.   Исус Израел Пералес Мартинес каза той

        Отлично точно това, от което се нуждаех, очевидно този проект няма обороти в минута