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.
- 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.
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.
Makaleyi açıkladığınız, düzelttiğiniz için çok teşekkür ederim.
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
Ayrıca, hiç kötü gitmeyen bazı GUI araçlarını denememe rağmen (Debreate gibi) checkinstall kullanıyorum.
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.
İ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.
Ç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.
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!
Conosco Photo, RazorQt ile harika görünecek çok ilginç bir proje 🙂
Muhtemelen limoo tmb, fotoğrafa benziyor. Silikon imparatorluğunu geliştirenlerden biridir
http://getsilicon.org/limoo/
Hangi temayı kullanıyorsun?
GTK (2 ve 3): Zukitwo. Windows: temel. Panel: Zukitwo temasıyla gelen görüntü 😛
İyi katkı, tebrikler
Harika, bu programı deneyeceğim, orada ihtiyacım olan .deb'i yapmak için kullandım.
Selamlar.
Çok ilginç, dikkate alacağım, katkı için teşekkürler.
Katkı için teşekkürler, kendi paketlerimi oluşturmaya başlamak istiyorum ve bu bana çok yardımcı olacak. Teşekkür ederim!
Her zaman checkinstall ile şarap paketleri hazırlarım