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.
Ç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.
Ö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ı
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
İyi yazı
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ü ...
Sevdiğim güzel şeyler.
Fedora dağıtımına bakmamı sağlayacak mı bir bak
Tam da ihtiyacım olan şey mükemmel, görünüşe göre bu projenin bir rpm'si yok