DEB paketi, uygulamaların derlenmiş sürümleri, kaynak kodları, yapılandırma dosyaları, resimler ve kurulum komutları dahil tüm dosyaları içeren bir arşivdir. Ubuntu ve Kali Linux gibi Debian tabanlı işletim sistemlerindeki DEB dosyaları, Windows'ta bulunan EXE dosyalarına eşdeğerdir.
Debian tabanlı bir Linux dağıtımı için kendi DEB paketlerinizi nasıl geliştirebileceğiniz aşağıda açıklanmıştır.
Adım 1: Gerekli Paketlerin Kurulumu
Bir Debian paketi hazırlamak bazı programlar gerektirir. Başlamak için, bu yardımcı programları sisteminize yükleyin:
sudo uygun Yüklemekinşa etmek-temel binutils lintian debhelper dh-devscript'ler yapmak
Adım 2: Paket Seçimi
Bir program için bir Debian paketi (DEB) oluşturmadan önce birkaç noktayı göz önünde bulundurmalısınız:
- Oluşturmayı planladığınız paketin zaten Debian depolarında olup olmadığını kontrol edin:
uygun-önbellekaramapaket-isim
- Paketleyeceğiniz programın ne tür bir lisansa sahip olduğunu kontrol edin. GNU/GPL lisansını kullanmanın genel bir kültürü vardır.
- Programın sistem için bir güvenlik sorunu oluşturmadığından emin olun.
- Programın yazarıyla iletişime geçin. Bu program için Debian geliştiricilerini Debian havuzlarına girmeleri için bilgilendirin.
Adım 3: Paketi Hazırlamaya Başlayın
İlk olarak, karışıklığı önlemek için ana dizininizin altında yeni bir dizin oluşturun.
CD /home
mkdir paket
CD paket
O zamanlar tar arşivini çıkar Bu dizin altında paketleyeceğiniz programın kaynak kodunu içeren. Gösterim için rsyslog arşivini kullanacağız.
katran-zxvfrsyslog-6.3.6.katran.gz
kullanarak yeni oluşturulan dizine gidin. cd komutu:
CDrsyslog-6.3.6
Genellikle, programın kaynak kodu ile birlikte gelir. YÜKLEMEK ve BENİ OKU Dosyalar. Programın ne olduğunu ve nasıl çalıştığını bilseniz bile bu dosyaları okumak için biraz zaman ayırmanızda fayda var.
gibi komutlar var ./yapılandırmayı yapılandır ve kurulum yap bu tür arşivleri sisteminize kolayca yükleyebilir. Ama bunun için birkaç parametre var. ./yapılandır bilmeniz gereken seçenek. kullanabilirsiniz ./configure --help Bu tür bilgileri almak için komut.
4. Adım: Geliştirici Bilgilerini Ekleme
Programınız için bir DEB paketi oluşturmadan önce paket adına ve sürüm numarasına dikkat edin. Ayrıca bir paket oluştururken bazı paketleyici bilgilerini de eklemeniz gerekecektir. Bunun için aşağıdaki komutlarla bilgilerinizi dışa aktarmalısınız:
DEBEMAIL'i dışa aktar="@mail.com"
DEBFULLNAME'i dışa aktar="İsim soyisim"
Bundan sonra sihirli komutu kullanın dh_make.
dh_make
yayınladıktan sonra dh_make komutu, paket türünüzü seçmeli ve tuşuna basmalısınız. Girmek.
Bu adımı takiben, bir üst dizinde ".orig" uzantılı bir dizin göreceksiniz. Bu işe yaramazsa, çalıştırmayı deneyin dh_make ile komut --yaratıcı parametre.
ls
# Çıktı
rsyslog-6.3.6rsyslog_6.3.6.orig.katran.xzrsyslog-6.3.6.katran.gz
Mevcut çalışma dizininde Debian adlı yeni bir dizin de görebilirsiniz. Bu dizinler ve dosyalar, programla ilgili Debian paketiyle ilgili tüm bilgileri içerir.
Debian dizininde bulunan dosyalar hakkında aşağıdaki bilgileri bilmeniz gerekir.
1. Kontrol Dosyası
Kontrol dosyası, paketle ilgili çeşitli bilgiler sunar.
- Kaynak: Programınızın adını belirteceğiniz satır
- Bölüm: Lisansa göre programınızın hangi bölüme ait olduğunu belirleyen satır
- bakıcı: Paketi hazırlayan kişinin bilgilerini içeren satır
- Yapıya Bağlıdır: Bağımlılıklar bu satırda listelenir
- Bağlı olmak: Bu hat çok önemlidir. Bu değer ile paketinizin bağımlılıklarını belirtiyorsunuz.
- Tanım: Paketle ilgili bilgileri girebileceğiniz satır
2. Telif hakkı Dosyası
Bu dosya, programın lisansı hakkında bilgi içerir. Varsayılan içeriği aşağıdaki gibidir:
3. değişiklik günlüğü Dosyası
Bu dosya, programınızın seyir defteri yol haritası gibidir. Programın kaynağından bağımsız bir şey yaptıysanız veya bazı hataları düzelttiyseniz bu dosyaya ekleyebilirsiniz.
4. Kurallar Dosyası
Kurallar dosyası, Debian paketiniz için bir Makefile gibidir. Hazırlanan Debian paketini dpkg ile kurarken bu dosyadaki bilgiler baz alınır.
Elbette bu dosyadaki parametreleri istediğiniz gibi değiştirebilirsiniz.
5. Dizindeki Diğer Dosyalar
Aşağıdaki dosyaların işlevlerini de bilmek faydalı olabilir:
- BENİOKU.Debian: Benioku dosyası
- conffiles.ex: Programı kurarken eski ayar dosyanızı korumak istiyorsanız bu dosyayı kullanın.
- cron.d.ex: Bu dosyayı kullanarak cron işlemlerini gerçekleştirebilirsiniz.
- dizinler: Kurulum sırasında kurulmaması gereken ancak daha sonra oluşturulması gereken dizinleri belirtmek için bu dosyayı kullanın.
- belgeler: Programınızla birlikte dökümanlar varsa bu dosya ile belirtiniz.
- emacsen*.ex: Programınız kurulum sırasında Emacs dosyasına ihtiyaç duyuyorsa, bu dosya ile belirtin
- init.d.ex: Programınızın sistem başlangıcında çalışmasını istiyorsanız bu dosyayı kullanın.
Bir sonraki aşamaya geçmek için artık ihtiyaç duymadığınızı düşündüğünüz dosyaları kaldırın. O zamanlar dosya uzantılarını yeniden adlandırın ve sondan ".ex"i kaldırın. ".ex" (örnek) bunun bir örnek dosya olduğunu belirtir.
Adım 6: Paketi Oluşturma
Buraya kadar geldiyseniz artık programınız için Debian paketini hazırlayabilirsiniz. Bunun için aşağıdaki komutu çalıştırın:
dpkg-buildpackage
Burada önemli olan bir diğer konu da e-posta adresi için bir GPG oluşturun Bakımcı olarak dışa aktarırsınız.
DEBEMAIL'i dışa aktar="ö[email protected]"
dpkg, paketi oluştururken GPG bilgilerinizi arayacaktır. komutu ile listeleyebilirsiniz. gpg --list-anahtarları.
içinde herhangi bir sorunla karşılaşırsanız dpkg-buildpackage faz, aşağıdaki komutu deneyin:
dpkg-buildpackage -nc -i
Bu komut, hataya neden olabilecek bazı bölümleri yok sayar.
Her şey yolunda giderse, programınız için Debian paketi kurulmaya ve bir sonraki dizine kaydedilmeye hazır olacaktır. Aşağıdaki komut ile paketi kurabilir, test edebilir ve inceleyebilirsiniz.
dpkg -i paket-isim
Herkes Linux'ta Paket Oluşturabilir
DEB paketleme sistemi, Debian'ı bir GNU/Linux lideri olarak ayıran en temel unsurlardan biridir. Debian büyük bir sistemdir ve katkıda bulunanların kendi paketlerini oluşturma becerisine sahip olmaları gerçekten önemlidir.
GNU/Linux'ta yeniyseniz, bu kafa karıştırıcı görünebilir. Ancak gördüğünüz gibi bir Debian paketi hazırlamak düşündüğünüzden daha basit. Elbette bir Debian paketi oluşturmak zaman ve emek gerektirir.
Ancak bu, yüklemek istediğiniz programlar için manuel olarak paketler oluşturmanız gerektiği anlamına gelmez. İnternette DEB paketlerini ücretsiz olarak indirebileceğiniz birkaç web sitesi vardır.