Opakowanie RPM. Część 1: podstawy

Ten artykuł pomoże Ci zrozumieć podstawowe koncepcje del Opakowanie RPM i jakmo skonfiguruj środowisko budowanie pakietów.


Dystrybucje oparte na Debianie rozprzestrzeniają się dzisiaj dzięki dobrze znanemu systemowi pakietów .deb. Jednak nie jest to jedyny dostępny system pakowania. W rzeczywistości LSB powiedział dowolna dystrybucja kto chce spełniać standardy musi obsługiwać pakiety RPM. Zobaczmy, jak go stworzyć.

Będziemy używać Fedory zgodnie z instrukcje z twojej wiki.

Przygotuj środowisko

Jest zalecane utwórz użytkownika specjalnie do tworzenia pakietówWięc nie łamiemy żadnego z naszych. Potrzebujemy również podstawowego zestawu pakietów:

sudo yum install @ development-tools @ fedora-packager

To, czego potrzebujemy, jest gotowe. Teraz stworzymy środowisko budowania pakietów:

drzewo konfiguracji rpmdev

Teraz mamy folder ~ / rpmbuild, w którym znajdują się inne foldery:

  • BUILD: Tutaj zostanie zbudowany pakiet.
  • BUILDROOT: Tutaj odbywa się wiertło montażowe. Pliki, które mają zostać zainstalowane podczas instalowania pakietu przez użytkownika końcowego, zostaną zapisane.
  • RPMS: Po utworzeniu wynikowe binarne pliki RPM (.rpm) zostaną umieszczone tutaj, gotowe do zainstalowania.
  • SRPMS: Jeśli tak wskażemy, źródłowe pliki RPM (.src.rpm) zostaną umieszczone tutaj, idealne do tworzenia poprawionej lub zaktualizowanej wersji pakietu.
  • ŹRÓDŁA: Tutaj musisz umieścić oryginalne źródła (normalnie .tar.gz) i łaty, które mają być użyte.
  • SPECYFIKACJA: Tutaj umieszczane są pliki specyfikacji (.spec).

    Dzięki temu mamy już przygotowane środowisko. W następnym rozdziale dowiemy się, jak rozumieć te dziwne pliki specyfikacja.


      Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

      6 komentarzy, zostaw swoje

      Zostaw swój komentarz

      Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

      *

      *

      1. Odpowiedzialny za dane: Miguel Ángel Gatón
      2. Cel danych: kontrola spamu, zarządzanie komentarzami.
      3. Legitymacja: Twoja zgoda
      4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
      5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
      6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

      1.   Odwaga powiedział

        Najpierw obniż te opary.

        Istnieją dystrybucje, które unikają wszystkiego, co mówisz (Mageia, Open Xange, Kororaa ...)

        Zobaczmy, czy trochę zbadamy, zanim otworzymy usta

      2.   Rrr powiedział

        Problem z tworzeniem przewodników po pakietach RPM polega na tym, że każda dystrybucja ma swoje własne rzeczy, chociaż oczywiście zasadniczo się one nie różnią. Coś, co do tej pory nie występuje w pakietach deb i nie wspominając o slack txz! XD

        dobry przewodnik, to bardzo ciekawy temat

      3.   Odwaga powiedział

        Dobry post

      4.   sandacz powiedział

        Nawet Linux nie znudzi się oferowaniem tak radykalnych rozwiązań skierowanych do zaawansowanych użytkowników, kiedy nadejdzie dzień, kiedy zaoferują coś łatwiejszego dla początkujących użytkowników? Jestem zmęczony oglądaniem tak wielu bzdur związanych z pakietami, konsolami i repozytoriami, że wszystko, co robią, to spowolnienie i dalsze frustrowanie początkujących użytkowników w świecie Linuksa. Nie mówię o tym, co robią, ani o postępach, jakie poczynili do tej pory, nie są dobre, ale wciąż krytykuję sposoby, w jakie to robią, nadszedł czas, aby zrobić coś prostego i zaoferować jeden kompletny pakiet instalacyjny wolny od ciągów. połączenia internetowego, aby móc zainstalować coś kompletnego. Szkoda, że ​​firmy zajmujące się rozwojem systemów operacyjnych Linux nie zdały sobie sprawy z tego małego, ale tak ważnego szczegółu, który, gdyby bardzo poważnie potraktował Windows i MacOS ...

      5.   portaro powiedział

        Dobre rzeczy, które kocham.
        Zobacz, czy to sprawia, że ​​spojrzę na dystrybucję Fedory

      6.   Jezus Israel Perales Martinez powiedział

        Doskonałe to, czego potrzebowałem, najwyraźniej ten projekt nie ma obrotów