Ubuntu wiki'ye gittim ama kafam karıştı, çok fazla yol vardı. Lütfen bana Debian ambalajı için kolay bir rehber verin.
Ubuntu wiki'ye gittim ama kafam karıştı, çok fazla yol vardı. Lütfen bana Debian ambalajı için kolay bir rehber verin.
Yanıtlar:
Bu , temel bir .deb
dosya oluşturmak için iyi bir NASIL belgesidir . .deb
Kişisel kullanım için dosyalar oluşturmak için uygundur ancak paketin Debian / Ubuntu'da yer almasını istiyorsanız yeterince sıkı değildir - bunun için Debian Yeni Bakım Kılavuzu ve / veya Ubuntu Paketleme Kılavuzunu (ki size inanıyorum ') okumalısınız. çoktan denedim).
.deb
Dosyanızın uyumluluğunu kontrol etmek için iyi bir araç lintian
(depolardan yüklenebilir).
Burada Ubuntu ask sohbet odalarında Ask iki oturum vardı.
Ubuntu'da Ambalajın Temelleri (Ambalaj: Bölüm 1)
Launchpad PPA'lar için Ubuntu Ambalajları (Ambalaj: Bölüm 2)
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
debuild
" debsign: gpg hatası oluştu! İptal ediliyor ... " ile başarısız olur .
dpkg-deb
Basit paketler oluşturmak için bile kullanabilirsiniz .
İşte Ubuntuforums'dan güzel bir ders .
Bir şeyi paketlemenin en kolay yolu checkinstall kullanmaktır .
Orijinal olarak StackOverFlow'da yayınlanan bu kılavuz önceden derlenmiş veya yorumlanmış yazılımlar içindir:
Bir deb paketi oluşturmanın doğru yolu kullanıyor dpkg-buildpackage
ancak bazen biraz karmaşık. Bunun yerine kullanabilirsiniz dpkg -b <folder>
ve Debian paketinizi oluşturacaktır.
dpkg -b <folder>
Manuel derlemeye (Python, Bash, Pearl, Ruby) ihtiyaç duymadan otomatik olarak çalışan herhangi bir ikili içeren veya herhangi bir komut dosyası içeren 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
Yerleştirilen komut dosyaları /usr/bin/
doğrudan terminalden çağrılır, not dosyasına bir 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, doğrudan altına yerleştirebilirsiniz ProgramName-Version/usr/bin/your_script
, fakat eğer birden fazla dosyanız varsa, onları altına yerleştirmeli ProgramName-Version/usr/share/ProgramName/all your files
ve altına sadece bir dosyayı yerleştirmelisiniz /usr/bin/
./usr/share/ProgramName/
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 bir control
dosya ö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
Ubuntu ve Diğer Debian'lar için Java Uygulamalarını Paketleme
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.