RPM paketleme. Bölüm 1: Temel Bilgiler

Bu makale, anlamanıza yardımcı olacaktır. temel konseptler del RPM paketleme ve nasılmo bir ortam kurmak bina paketleri.


Debian tabanlı dağıtımlar, iyi bilinen .deb paket sistemleriyle bugün çoğalmaktadır. Ancak mevcut tek paketleme sistemi bu değildir. Aslında LSB bahsedilen herhangi bir dağıtım standartları karşılamak isteyen paketleri desteklemeli RPM. Nasıl bir tane oluşturacağımızı görelim.

Aşağıdaki şekilde Fedora'yı kullanacağız wiki'nizden talimatlar.

Çevreyi hazırlayın

Önerilen paketleri oluşturmak için özel olarak bir kullanıcı oluşturunYani hiçbirimizi kırmayız. Ayrıca temel bir paket seçimine ihtiyacımız var:

sudo yum install @ geliştirme araçları @ fedora-packager

İhtiyacımız olan şey hazır. Şimdi paket oluşturma ortamını oluşturacağız:

rpmdev-kurulum ağacı

Şimdi, diğer bazı klasörlerin bulunduğu ~ / rpmbuild klasörümüz var:

  • YAPI: Burası paketin oluşturulacağı yerdir.
  • BUILDROOT: Kurulum tatbikatı burada gerçekleşir. Son kullanıcı paketi yüklediğinde yüklenmesi gereken dosyalar yazılacaktır.
  • RPMS: Oluşturulduktan sonra, ortaya çıkan ikili RPM dosyaları (.rpm) buraya kurulmaya hazır şekilde yerleştirilecektir.
  • SRPMS: Belirtirsek, kaynak RPM dosyaları (.src.rpm) buraya yerleştirilecek ve paketin revize edilmiş veya güncellenmiş bir sürümünü oluşturmak için ideal.
  • KAYNAKLAR: Buraya orijinal kaynakları (normalde .tar.gz) ve kullanılacak yamaları koymalısınız.
  • SPECS: Spesifikasyon dosyaları (.spec) buraya yerleştirilir.

    Bununla zaten ortamı hazırladık. Sonraki bölümde bu garip dosyaları nasıl anlayacağımızı öğreneceğiz. spec.


      Yorumunuzu bırakın

      E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

      *

      *

      1. Verilerden sorumlu: Miguel Ángel Gatón
      2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
      3. Meşruiyet: Onayınız
      4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
      5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
      6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

      1.   cesaret dijo

        Önce bu dumanı azaltın.

        Söylediğiniz her şeyden kaçınan dağıtımlar var (Mageia, Open Xange, Kororaa ...)

        Bakalım ağzımızı açmadan önce biraz araştıralım mı

      2.   rrrr dijo

        RPM paketleme kılavuzları oluşturmadaki sorun, her dağıtımın kendine özgü şeylere sahip olmasıdır, ancak açıkçası temelde değişmezler. Şu ana kadar deb paketlerinde olmayan bir şey ve slack txz'de bahsetmeye gerek yok! XD

        iyi rehber, çok ilginç bir konu

      3.   cesaret dijo

        İyi yazı

      4.   Zulander dijo

        Linux bile böyle radikal çözümler sunmaktan ve ileri düzey kullanıcıları hedeflemekten yorulmuyor, acemi kullanıcılar için daha kolay bir şey sunacakları gün ne zaman olacak? O kadar çok paketleme, konsol ve depo saçmalığı görmekten bıktım ki, yaptıkları tek şey yavaşlamak ve acemi kullanıcıların Linux dünyasına girmesini daha da engellemek. Şimdiye kadar yaptıkları veya kaydettikleri ilerlemelerden bahsetmiyorum, ancak bunu nasıl yaptıklarını eleştirmeye devam ediyorum, kolay bir şey yapmanın ve dizelerden arınmış tek bir eksiksiz kurulum paketi sunmanın zamanı geldi. bir şeyi tam olarak kurabilmek için internet bağlantısı. Linux işletim sistemlerinin geliştirilmesine kendini adamış şirketler, Windows ve MacOS'u çok ciddiye alırlarsa bu küçük ama önemli detayı fark etmemiş olmaları çok kötü ...

      5.   Portaro dijo

        Sevdiğim güzel şeyler.
        Fedora dağıtımına bakmamı sağlayacak mı bir bak

      6.   İsa İsrail Perales Martinez dijo

        Tam da ihtiyacım olan şey mükemmel, görünüşe göre bu projenin bir rpm'si yok