Debian Paket Bakımcılarının Kılavuzu

Çeviren: Oğuz Yarımtepe

Çeviren: Mesut Can Gürle

Yazan: Josip Rodin

Yasal Açıklamalar

Bu belgeyi, Free Software Foundation tarafından yayınlanmış bulunan GNU Genel Kamu Lisansının 2 ya da daha sonraki sürümünün koşullarına bağlı kalarak kopyalayabilir, dağıtabilir ve/veya değiştirebilirsiniz. Bu Lisansın bir kopyasını http://www.gnu.org/licenses/gpl.html adresinde bulabilirsiniz.

BU BELGE "ÜCRETSİZ" OLARAK RUHSATLANDIĞI İÇİN, İÇERDİĞİ BİLGİLER İÇİN İLGİLİ KANUNLARIN İZİN VERDİĞİ ÖLÇÜDE HERHANGİ BİR GARANTİ VERİLMEMEKTEDİR. AKSİ YAZILI OLARAK BELİRTİLMEDİĞİ MÜDDETÇE TELİF HAKKI SAHİPLERİ VE/VEYA BAŞKA ŞAHISLAR BELGEYİ "OLDUĞU GİBİ", AŞİKAR VEYA ZIMNEN, SATILABİLİRLİĞİ VEYA HERHANGİ BİR AMACA UYGUNLUĞU DA DAHİL OLMAK ÜZERE HİÇBİR GARANTİ VERMEKSİZİN DAĞITMAKTADIRLAR. BİLGİNİN KALİTESİ İLE İLGİLİ TÜM SORUNLAR SİZE AİTTİR. HERHANGİ BİR HATALI BİLGİDEN DOLAYI DOĞABİLECEK OLAN BÜTÜN SERVİS, TAMİR VEYA DÜZELTME MASRAFLARI SİZE AİTTİR.

İLGİLİ KANUNUN İCBAR ETTİĞİ DURUMLAR VEYA YAZILI ANLAŞMA HARİCİNDE HERHANGİ BİR ŞEKİLDE TELİF HAKKI SAHİBİ VEYA YUKARIDA İZİN VERİLDİĞİ ŞEKİLDE BELGEYİ DEĞİŞTİREN VEYA YENİDEN DAĞITAN HERHANGİ BİR KİŞİ, BİLGİNİN KULLANIMI VEYA KULLANILAMAMASI (VEYA VERİ KAYBI OLUŞMASI, VERİNİN YANLIŞ HALE GELMESİ, SİZİN VEYA ÜÇÜNCÜ ŞAHISLARIN ZARARA UĞRAMASI VEYA BİLGİLERİN BAŞKA BİLGİLERLE UYUMSUZ OLMASI) YÜZÜNDEN OLUŞAN GENEL, ÖZEL, DOĞRUDAN YA DA DOLAYLI HERHANGİ BİR ZARARDAN, BÖYLE BİR TAZMİNAT TALEBİ TELİF HAKKI SAHİBİ VEYA İLGİLİ KİŞİYE BİLDİRİLMİŞ OLSA DAHİ, SORUMLU DEĞİLDİR.

Tüm telif hakları aksi özellikle belirtilmediği sürece sahibine aittir. Belge içinde geçen herhangi bir terim, bir ticari isim ya da kuruma itibar kazandırma olarak algılanmamalıdır. Bir ürün ya da markanın kullanılmış olması ona onay verildiği anlamında görülmemelidir.

Bu çevirinin sürüm bilgileri:

Gelişim
Sürüm 1.1Ekim 2008MCG
Özgün belgenin 1.2.13 sürümüne güncellendi
 
Sürüm 1.0Eylül 2005OY
İlk çeviri
 

Özgün belgenin sürüm bilgileri:

Gelişim
Sürüm 1.2.35 Haziran 2008JR

Özet

Bu belgede ortalama Debian kullanıcıları ve ayrıntılı tarif isteyen geliştiriciler için bir Debian paketinin nasıl hazırlanacağı açıklanmaya çalışılmıştır.

Bu belge şu iki belge ile örnekler alınarak oluşturulmuştur:

  • Bir Debian Paketinin Yapımı (Making a Debian Package) telif hakkı © 1997 Jaldhar Vyas
    Debmake Kılavuzu (Debmake Manual) olarak da bilinir.
  • Yeni Paketleyici için Debian Paketlerinin Oluşturması Nasıl (The New-Maintainer's Debian Packaging Howto), telif hakkı © 1997 Will Lowe.


İçindekiler

4.1. Doğru şekilde başlamak
4.1.1. Geliştirme için gereken araçlar
4.1.2. Diğer bilgiler

4.2. İlk adımlar
4.2.1. Oluşturacağınız paketi seçin
4.2.2. Programı edinin ve deneyin
4.2.3. Paket adı ve sürümü
4.2.4. İlk "debianlaştırma"

4.3. Kaynak paketinde değişiklik
4.3.1. Kütüphaneleri değiştirmek

4.4. debian/ altında gerekli olanlar
4.4.1. control dosyası
4.4.2. copyright dosyası
4.4.3. changelog dosyası
4.4.4. rules dosyası

4.5. debian/ altındaki diğer dosyalar
4.5.1. README.Debian
4.5.2. conffiles.ex
4.5.3. cron.d.ex
4.5.4. dirs
4.5.5. docs
4.5.6. emacsen-*.ex
4.5.7. init.d.ex
4.5.8. manpage.1.ex, manpage.sgml.ex, manpage.xml.ex
4.5.9. menu.ex
4.5.10. watch.ex
4.5.11. ex.package.doc-base
4.5.12. postinst.ex, preinst.ex, postrm.ex, prerm.ex

4.6. Paketin Derlenmesi
4.6.1. Baştan yeniden derlemek
4.6.2. Hızlı yeniden derleme
4.6.3. debuild komutu
4.6.4. dpatch ve quilt sistemleri
4.6.5. Gönderirken orig.tar.gz'nin eklenmesi

4.7. Paketin hatalara karşı denetimi
4.7.1. lintian paketi
4.7.2. mc komutu
4.7.3. debdiff komutu
4.7.4. interdiff komutu
4.7.5. debi komutu
4.7.6. pbuilder paketi

4.8. Paketin Debian'a gönderilmesi
4.8.1. Paketlerin Debian arşivine gönderilmesi
4.8.2. Paketin özel bir arşive gönderilmesi

4.9. Paketin Güncellenmesi
4.9.1. Yeni Debian gözden geçirmesi
4.9.2. Yeni üstdüzey dağıtım (kolay yol)
4.9.3. Yeni üstdüzey dağıtım (gerçekçi)
4.9.4. orig.tar.gz dosyası
4.9.5. cvs-buildpackage komutu ve benzetmeler
4.9.6. Paket yükseltiminin doğrulanması

4.10. Nereden yardım alınabilir
A. Örnekler
A.1. Basit paketleme örneği
A.2. dpatch ve pbuilder ile paketleme örneği