Bu konu bir süredir merak ettiğim bir konuydu.
Allah’û Teâlâ Hazretlerinin izni ile oldu. Konuyu temel düzeyde de olsa öğrenmiş olduk.
Paket oluşturmak için selam isimli bir dizin oluşturalım.
Şimdi Manjaro Linux’un kullandığı paket olan ismi PKGBUILD olan bir kütük oluşturalım.
pkgname="selam"
pkgver="1.0.0"
pkgrel="1"
arch=("x86_64")
package()
{
echo "Kaynak dizini = $srcdir"
echo "Paket ismi = $pkgname"
echo "Paket sürümü = $pkgver"
echo "Kurulum dizini = $pkgdir"
}
Paketin içine bu bilgileri girdikten sonra, paketi oluşturmak için uç birimde :
makepkg -sf
komutunu verelim.
İşlem başarılı olduysa tebrikler! İlk Manjaro Linux paketinizi üretmiş oldunuz.
Paket çıktısına bakalım :
Kaynak dizini = /home/erdem/Belgeler/çalışmalar/arch/selam/src
Paket ismi = selam
Paket sürümü = 1.0.0
Kurulum dizini = /home/erdem/Belgeler/çalışmalar/arch/selam/pkg/selam
Kaynak dizin, varsayılan olarak bulunduğunuz dizinin içinde bulunan src isimli bir alt dizin olarak kabul ediliyor.
Kurulum dizini ise gene bulunduğunuz dizinde /pkg/paketismi şeklinde oluşturuluyor.
Diyelim ki, kaynak dizininden merhaba.sh isimli bir kütüğü, hedef sistemde /usr/bin/merhaba olarak kurmak istiyoruz.
Bu durumda yerel kurulum dizininde /pkg/paketismi/usr/bin isimli bir dizin oluşturup, kaynak dizinindeki merhaba.sh’ı buraya merhaba ismiyle kopyalamak gerekiyor.
Dilerseniz package() {} bölümünü tamamen kaldırabilrsiniz.
Paketin oluşturulabilmesi için ilk dört değişken gerekiyor.
Bunlardan arch 64 bitlik mimariyi belirtiyor. Diğer değişkenler paket ismi ve sürüm bilgisini tutuyor.