Kendi Deb Paketimizi Oluşturma

.deb Nedir?

  • .deb uzantısı Linux Debian tabanlı dağıtımlarda kullanılan yazılımların yüklenmesi ve dağıtılması için kullanılan arşiv türüdür. Debian tabanlı dağıtımlara örnek olarak Ubuntu, Linux Mint, Kali Linux, Parrot OS, Pop Os ve Pardus’u verebiliriz.

.deb Paketleri Hakkında Genel Bilgi

  • .deb paketleri control(paket hakkında temel bilgiler) dosyası ve yükleme öncesi ve sonrası betikler(postrm,postinst,prerm,preinst) ve yükleme dizininden oluşur. Yükleme dizini linux dosya sistemindeki gibi olmalıdır. Yani /usr/bin /usr/sbin /usr/local/bin /opt gibi.

  • control dosyasının içeriği

.deb Paketi Nasıl Oluşturulur?

  • Öncelikle çalıştırılabilir bir dosyaya ihtiyacımız var. C dilinde ufak bir program yazıp onu derleyeceğim.
  • Yazdığımız kodu derleyip çalıştırılabilir dosya haline getiriyoruz.
# Derleme
gcc random.c -o random
# Oluşan dosyanın tipi
file random
>random: ELF 64-bit LSB pie executable,...
  • Yükleme dizinini oluşturup ilgili düzenlemeleri yapıyoruz. (/usr/local/bin olarak seçiyorum)
# DEBIAN dizini ve yükleme dizini oluşturulur.
mkdir -p random_1.21-3.amd64/DEBIAN
mkdir -p random_1.21-3.amd64/usr/local/bin

cp control random_1.21-3.amd64/DEBIAN/
cp random random_1.21-3.amd64/usr/local/bin/
# Alttaki komut çalıştıktan sonra random_1.21-3.amd64.deb isimli paket oluşur.
dpkg-deb --build --root-owner-group random_1.21-3.amd64

.deb Paketinin Kurulumu

  • Oluşturduğumuz .deb uzantılı paketi kuralım.
# dpkg ile .deb uzantılı paketi yüklüyoruz sistemimize.
sudo dpkg -i random_1.21-3.amd64

# Programının yüklenip yüklenmediğini anlamak için
which random
>/usr/bin/random
random
>Random number is 93

Bir sonraki yazımızda görüşmek üzere ;)

Written on August 27, 2021