it-swarm-tr.com

En basit Debian Ambalaj Kılavuzu nedir?

Ubuntu wiki'ye gittim ama kafam karıştı, çok fazla yol vardı. Lütfen bana Debian paketlemesi için kolay bir rehber verin.

149
akshatj

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ı.

buntu'da Ambalajın Temelleri (Ambalaj: Bölüm 1)

Launchpad PPA'ları için Ubuntu Ambalajı (Ambalaj: Bölüm 2)

102
dv3500ea

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:

  • Kaynağı al .tar.gz
  • dh_make komutunu çalıştırın
  • Debian dosyalarını düzenle
  • Debuild'i çalıştır
14
Nathan Osman

Basit paketler oluşturmak için dpkg-deb bile kullanabilirsiniz.

İşte Güzel bir öğretici --- buntuforums .

10
Searock

Bir şeyi paketlemenin en kolay yolu, checkinstall kullanmaktır.

5
e8johan

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:

  1. 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.

  2. Tüm klasör izinlerini root olarak değiştirin:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Komut dosyasının izinlerini değiştirin:

     chmod 0755 /path/to/the/script
    
  4. 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.
5
user438925

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.

3