Checkinstall ile .deb paketleri oluşturma

paket

Ben yapmak zorunda kalanlardan biriyim derlemek yeni bir versiyon veya bazı uygulamalar Depolarınızda olmayan, bununla ilgili sorun şu ki derlerken bir dizinde uygulama Kitaplıklarınızı ve diğer dosyalarınızı derlediğiniz dizine kaydedin ve eğer güncellersek paket benziyor çöp veya uygulama klasörünü silersek artık çalışmıyor. "Bir paket oluşturup kurmak tercih edilir", Evet, ancak hepimiz iyi değiliz yapmakbu yüzden sana sunuyorum checkinstall, görevi kolaylaştırmak için gelir.

iyi, checkinstall birazdan başka bir şey değil .deb paketleri oluşturmak için terminal başına sihirbaz. O zaman yapabiliriz paketleri derleyin ve oluşturun örneğin onları arkadaşlarımıza göndermek için.

Başlamak için yapmalıyız checkinstall'ı yükle. Öyleyse yaparız (kök olarak):

apt-get install checkinstall

Ve bir anda onu kurmuş olacağız ... Bir sonraki şey, carpeta uygulama koduna sahip olduğumuz ve bir terminal. Aşağıdaki komutları tek tek uyguluyoruz:

./configure
make

İle ". / Yapılandırma»Dağıtımımız için paketler yapılandırılmıştır ve bir«Makefile"(derleme talimatlarını içeren bir dosya), Ve birlikte "yapmak»Kodu derleyin ve ikili dosyaları, kitaplıkları vb. Klasörde bırakın«src«. Şimdi, devam etmeden önce tavsiye edilir yüklü değil paketin yapılacağı uygulama. Eğer öyleyse, şunu yapın:

sudo make uninstall

Ve sonra önemli kısma, yani checkinstall. Aynı terminalde şunu yazıyoruz:

sudo checkinstall

Ve "asistan"To checkinstall. İçinde değiştirebiliriz bilgi  oluşturacağımız pakete sahip olacak. Değiştirebileceğimiz seçenekler şunlardır:

  • Sürdürme- Paketin ana geliştiricisi.
  • Özet: paketin açıklaması.
  • İsim: paketi vermek istediğiniz isim.
  • Versiyon: paket sürümü.
  • Bırakın: Paketin ana sürümüdür, geldiği gibi bırakabiliriz.
  • Lisans: uygulama lisansı, dokunulmaması tercih edilir.
  • grup: Oluşturulduğu grup, olduğu gibi bırakabiliriz.
  • mimari: paket işlemci mimarisi.
  • Kaynak konum: paket kodunun olduğu klasörün adı (yalnızca klasör, tüm yol değil).
  • Alternatif kaynak konumu: değiştirmeye gerek yok.
  • Gerektirir: doğru çalışması için yüklenmesi gereken bağımlılıklar.
  • Sağlar: sağladığı paketin adı, değiştirilmesine gerek yoktur.
  • Çatışmalar: çakıştığı paketler.
  • Yerini: değiştirdiği paketler.
Checkinstall ile paket oluşturma

Checkinstall ile bir .deb paketi oluşturma.

Gördüğünüz gibi, değiştirmek için çok sayıda seçeneğimiz var. Her birinin bir sayı solunda, yani sadece düzenlemek için numaranı yazıyoruz ve biz [Keşfet]. Genellikle değiştirdiklerim: Sürdürme, Özet, İsim, Sürümü, ve belki Gerektirir.
İstediğimiz şeyi değiştirdikten sonra, [Keşfet] (önceki numara olmadan) ve başlayacak derle ve yükle paket. Bittiğinde, derlediğimiz dizinde .deb paketi uygulama, kuruluma hazır 😉
Notas:
  • Emin olun «Sürümü' yok hayır mektupları var. Bu genellikle paketin oluşturulmasını engeller.
  • Düzenlerseniz mümkündür «Gerektirir»Onlara bir hata verin, bu olursa alandan çıkın Beyaz.
Artık kendi .deb paketlerinizi oluşturmamak için hiçbir bahaneniz yok. Ve söyle bana Dağıtımınız için genellikle paketler mi oluşturuyorsunuz? Kullandığınız dağıtımda genellikle nasıl paket oluşturursunuz? Merak ediyorum 😛

17 yorum, sizinkini bırakın

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.   X ziyareti dijo

    Sadece küçük bir düzeltme. Make'in bir Makefile oluşturmasının yanlış olduğunu söylediği durumlarda, söz konusu dosya, yapılandırmamızı ve derleme için programın gerektirdiği bağımlılıkları kontrol eden ./configure başarıyla çalıştırılarak oluşturulur. Make bu dosyayı alır ve ikili dosyaları, kitaplıkları ve diğerlerini src içindeki dizinlerde bırakarak derler. Make install, onu sisteme gönderen ve bağlantıları oluşturan kişidir, bu nedenle make install su olarak çalıştırılmalıdır.

    1.    auroszx dijo

      Makaleyi açıkladığınız, düzelttiğiniz için çok teşekkür ederim.

  2.   Yoyo Fernandez dijo

    Mükemmel bana geliyor 🙂

    Debian'ım için bir .deb oluşturdum, SMPlayer 0.8.0'da olduğu gibi, kaynak paket zaten bunu yapmak için bir komut dosyasıyla birlikte geliyor, bu yüzden hiçbir şey yapmadım, sadece xDD komut dosyasını çalıştırın

    Genellikle Pardus için yazılım paketlerim çünkü PardusLife'da topluluğumuzun küçük depomuz var 😉

    Son zamanlarda terminali çok kullansam da genellikle PiSiDo adlı bir GUI programından paketliyorum. Burada Pardus için PiSiDo ile nasıl paketleneceğine dair bir video eğitimi hazırladım 😉

    http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1

    selamlar

  3.   Windousico dijo

    Ayrıca, hiç kötü gitmeyen bazı GUI araçlarını denememe rağmen (Debreate gibi) checkinstall kullanıyorum.

  4.   Lithos523 dijo

    Her şeyden çok, her zaman checkinstall kullanırım, çünkü .deb'i oluştururken ve yüklerken, yetenek veya sinaptik ile kaldırılabilir.
    Ayrıca, gelecekte yeniden yüklemeniz veya bir iş arkadaşınıza devretmeniz gerekmesi ihtimaline karşı her zaman paketi kaydedebilirsiniz.

  5.   Merlin Debianite dijo

    İlginç bir şekilde debian'da derlemek zorunda olmadım, ancak bir deb lmms alamazsam göreceğim, bunu güvenli kayıt ile yapacağım.

    Gönderi için teşekkürler.

  6.   Hız Kedi dijo

    Çok güzel makale!
    CheckInstall'ın farkında değildim. Çok teşekkür ederim AurosZx. Şimdiye kadar onsuz nasıl olabilirdim bilmiyorum.
    Debian'da olmayan ve kaynaktan derlediğim MovGrab ile test ettim. Maalesef sudo make uninstall için çok geçti.
    Şu andan itibaren her zaman kullanacağım.

  7.   gök gürültüsü dijo

    Bazen Checkinstall ile oluşturulan paketler kurulduğunda menüde bir giriş oluşturmaz, yani bir program.deb yüklersiniz ve ardından menüde uygulamayı aramaya gidersiniz ve görünmez, bunun çözümü manuel olarak oluşturmaktır.

    Qt ^^ ile yapılmış bir resim görüntüleyici olan Photo'yu paketlemek için Checkinstall kullanıyorum

    Selamlar!

    1.    auroszx dijo

      Conosco Photo, RazorQt ile harika görünecek çok ilginç bir proje 🙂

    2.    vicky dijo

      Muhtemelen limoo tmb, fotoğrafa benziyor. Silikon imparatorluğunu geliştirenlerden biridir

      http://getsilicon.org/limoo/

  8.   Rogertux dijo

    Hangi temayı kullanıyorsun?

    1.    auroszx dijo

      GTK (2 ve 3): Zukitwo. Windows: temel. Panel: Zukitwo temasıyla gelen görüntü 😛

  9.   molokoz yapmak dijo

    İyi katkı, tebrikler

  10.   Achim dijo

    Harika, bu programı deneyeceğim, orada ihtiyacım olan .deb'i yapmak için kullandım.

    Selamlar.

  11.   Oscar dijo

    Çok ilginç, dikkate alacağım, katkı için teşekkürler.

  12.   sert dijo

    Katkı için teşekkürler, kendi paketlerimi oluşturmaya başlamak istiyorum ve bu bana çok yardımcı olacak. Teşekkür ederim!

  13.   cr1ojen dijo

    Her zaman checkinstall ile şarap paketleri hazırlarım