Ubuntu wiki'ye gittim ama kafam karıştı, çok fazla yol vardı. Lütfen bana Debian paketlemesi için kolay bir rehber verin.
B basit bir .deb
dosyası oluşturmak için iyi bir NASIL belgesidir. Kişisel kullanım için .deb
dosyaları oluşturmak için uygundur ancak paketin Debian/Ubuntu'da yer almasını istiyorsanız yeterince katı değildir - bunun için Debian New Maintainer's Guide ve/veya buntu Packaging Guide (daha önce denediğinize inanıyorum).
.deb
dosyanızı uygunluk açısından kontrol etmek için iyi bir araç lintian
(depolardan yüklenebilir).
Burada Ubuntu ask sohbet odalarında Ask iki oturum vardı.
Hangi parçalarla sorun yaşıyorsun? Her ne kadar karmaşık olsa da, onu takip ederken kılavuz çok net görünüyordu.
Hızlı özet:
.tar.gz
dh_make
komutunu çalıştırınBasit paketler oluşturmak için dpkg-deb
bile kullanabilirsiniz.
İşte Güzel bir öğretici --- buntuforums .
Bir şeyi paketlemenin en kolay yolu, checkinstall kullanmaktır.
Başlangıçta yayınlanan StackOverFlow , bu kılavuz önceden derlenmiş veya yorumlanmış yazılımlar içindir:
Bir deb paketi oluşturmanın doğru yolu dpkg-buildpackage
kullanmak, ancak bazen biraz karmaşık. Bunun yerine, dpkg -b <folder>
dosyasını kullanabilirsiniz ve Debian paketinizi oluşturacaktır.
Manuel derlemeye (Python, Bash, Pearl, Ruby) ihtiyaç duymadan otomatik olarak çalışan herhangi bir ikili ile dpkg -b <folder>
ile bir Debian paketi oluşturmanın temelleri şunlardır:
Aşağıdaki yapıyı yeniden oluşturmak için dosya ve klasörleri oluşturun:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/usr/bin/
ProgramName-Version/usr/bin/your_script
/usr/bin/
dosyasına yerleştirilen komut dosyaları doğrudan terminalden çağrılır, komut dosyasına uzantı eklemediğimi unutmayın. Ayrıca deb paketinin yapısının kurulduktan sonra programın yapısı olacağını fark edebilirsiniz. Bu nedenle, eğer programınız tek bir dosyaya sahipse bu mantığı izlerseniz, onu doğrudan ProgramName-Version/usr/bin/your_script
altına yerleştirebilirsiniz, ancak birden fazla dosyanız varsa, onları ProgramName-Version/usr/share/ProgramName/all your files
altına yerleştirmeli ve sadece komut dosyalarınızı /usr/bin/
olarak çağıracak /usr/share/ProgramName/
altına yerleştirmelisiniz.
Tüm klasör izinlerini root olarak değiştirin:
chown root:root -R /path/to/ProgramName-Version
Komut dosyasının izinlerini değiştirin:
chmod 0755 /path/to/the/script
Sonunda, koşabilirsiniz: dpkg -b /path/to/the/ProgramName-Version
ve deb paketiniz oluşturulacak! (Ayrıca, post/post öncesi komut dosyalarını ve istediğiniz her şeyi ekleyebilirsiniz, normal bir Debian paketi gibi çalışır)
İşte control
dosyasının bir örneği. Yalnızca "control" adlı boş bir dosyaya kopyalayıp yapıştırmanız ve DEBIAN klasörüne koymanız yeterlidir.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
Hayır, bu dünyadaki en basit ve en net paketleme kılavuzu
Packaging Java Ubuntu ve Diğer Debian Uygulamaları için
Birkaç gün önce ilk uygulamam için bu öğreticiyi izleyerek DEB paketi hazırladım. Çok net ve benim app başarıyla paketlenmiş. Evet, en azından benim için en basit olanı.
Debian Packaging Guide ile karşılaştırabilirsiniz.