En basit Debian Paketleme Rehberi nedir?

137

Ubuntu wiki'ye gittim ama kafam karıştı, çok fazla yol vardı. Lütfen bana Debian ambalajına kolay bir rehber anlatın.

    
sordu akshatj 06.08.2010 07:38

6 cevap

91

Bu , temel 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'ya dahil edilmesini istiyorsanız, yeterince sıkı olmamalıdır - bunun için Debian Yeni Bakım Kılavuzu" ve / veya Ubuntu Paketleme Kılavuzu zaten denediğine inan.)

Uyumluluk için .deb dosyanızı kontrol etmek için iyi bir araç lintian (depolardan yüklenebilir).

Ask Ubuntu chatroom'larında iki seans vardı.

Ubuntu'daki Ambalajlamanın Temelleri ( Paketleme: Bölüm 1)

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

    
verilen cevap dv3500ea 06.08.2010 20:50
13

Hangi kısımlarda sorun yaşıyorsunuz? Her ne kadar karmaşık olsa da, onu takip ettiğimde rehber oldukça açık görünüyordu.

Hızlı Özet:

  • Kaynağı .tar.gz özü
  • dh_make çalıştır
  • Debian dosyalarını düzenle
  • Gecikmeli Çalıştır
verilen cevap Nathan Osman 06.08.2010 08:11
8

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

İşte, Ubuntuforums 'dan hoş bir öğretici.

    
verilen cevap Searock 16.12.2010 10:12
4

Bir şeyleri paketlemenin en kolay yolu checkinstall kullanmaktır.

    
verilen cevap e8johan 06.08.2010 07:44
3

İlk olarak StackOverFlow adresinde yayınlanan bu kılavuz, önceden derlenmiş veya yorumlanmış yazılımlar içindir:

Bir borç paketi oluşturmanın doğru yolu dpkg-buildpackage kullanıyor, ancak bazen biraz karmaşık. Bunun yerine dpkg -b <folder> kullanabilir ve Debian paketinizi oluşturacaktır.

Bunlar, dpkg -b <folder> ile herhangi bir ikili ile veya manuel derlemeye (Python, Bash, Pearl, Ruby) gerek duymadan otomatik olarak çalışan herhangi bir betikle bir Debian paketini oluşturmanın temelidir:

  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/ dizinine yerleştirilen komut dosyaları doğrudan terminalden çağrılır, komut dosyasına bir uzantı eklemediğime dikkat edin. Ayrıca, borç paketinin yapısının, yüklendikten sonra programın yapısı olacağını da görebilirsiniz. Programınız tek bir dosyaya sahipse, bu mantığı takip ederseniz, doğrudan ProgramName-Version/usr/bin/your_script altına yerleştirebilirsiniz, ancak birden çok dosyanız varsa, bunları ProgramName-Version/usr/share/ProgramName/all your files altına yerleştirmeniz ve /usr/bin/ altına yalnızca bir dosya yerleştirmeniz gerekir. komut dosyalarınızı /usr/share/ProgramName/

    dizininden arayın
  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. Son olarak, şunları çalıştırabilirsiniz: dpkg -b /path/to/the/ProgramName-Version ve deb paketiniz oluşturulacak! (Ayrıca, post / pre-inst komut dosyalarını ve istediğiniz her şeyi ekleyebilirsiniz, normal bir Debian paketi gibi çalışır)

İşte control dosyasının bir örneğidir. Sadece "kontrol" adı verilen 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.
    
verilen cevap karel 29.08.2017 02:58
2

Hayır, bu dünyadaki en basit ve en açık ambalaj rehberi

İşte .

Birkaç gün önce, ilk uygulamam için bu eğiticiyi takip ederek DEB paketi oluşturdum. Çok net ve uygulamanız başarıyla paketlendi. Evet, en azından benim için en basit olanı.

Debian Packaging Guide ile karşılaştırabilirsiniz.

    
verilen cevap Ade Malsasa Akbar 07.07.2013 04:21

Etiketlerdeki diğer soruları oku