Paket Kurma¶
Hazırlanan dağıtımda paketlerin kurulması için sırasıyla aşağıdaki işlem adımları yapılmalıdır.
Paketin indirilmesi
İndirilen paketin /tmp/kly/kur/ konumunda açılması
Açılan paket dosyalarının / konumuna yüklenmesi(kopyalanması)
Paketin bağımlı olduğu paketler varmı kontrol edilir
Yüklü olmayan bağımlılıklar yüklenir
Yüklenen paket bilgileri(name, version ve bağımlılık) /var/lib/kly/index.lst dosyasına eklenir.
Açılan paketin dosyalarının yüklendiğini konumları /var/lib/kly/paket-version.lst dosyasına eklenir.
Not: 3. adımdaki bağımlılık kontrolü ve yükjleme işlemleri tasarımımızda bulunmammaktadır. Fakat bu özellikler iyi bir paket sisteminde olmalıdır. Oluşturduğumuz klykur scripti sadece kurulum yapmaktadır.
klykur Scripti¶
#!/bin/sh
#--------------------------------------------------------------------------------------------------------------------
name="name=\"${1}\""
target=$2
mkdir -p $target
paket=$(echo $(cat $target/etc/kly/index.lst|grep $name)|cut -d"\"" -f2)
version=$(echo $(cat $target/etc/kly/index.lst|grep $name)|cut -d"\"" -f4)
depends=$(echo $(cat $target/etc/kly/index.lst|grep $name)|cut -d"\"" -f6)
# index dosyamızda paket aranıyor
if [ ! -n "${paket}" ]; then
echo "***********Paket Bulunamadı**********"; exit
fi
# 1. adım paketi indirme
mkdir -p $target/tmp/kly $target/tmp/kly/kur
rm -rf $target/tmp/kly/kur/*
curl -Lo $target/tmp/kly/kur/${paket}-${version}.tar.gz \
https://github.com/kendilinuxunuyap/kly-binary-packages/raw/master/${paket}/${paket}-${version}.kly
mkdir -p $target/var/lib/kly
cd $target/tmp/kly/kur/
# 2. adım paketi açma
tar -xf ${paket}-${version}.tar.gz
mkdir -p rootfs
tar -xf rootfs.tar.xz -C rootfs
# 3. adım paketi kurma
cp -prfv rootfs/* $target/
# 4. adım name version depends /var/lib/kly/index.lst eklenmesi
echo "name=\"${paket}\":"version=\"${version}\":"depends=\"${depends}\"">>$target/var/lib/kly/index.lst
# 5. adım paket içinde gelen paket dosyalarının dosya ve dizin yapısını tutan
# file index dosyanının /var/lib/kly/ konumuna kopyalanması
cp file.index $target/var/lib/kly/${paket}-${version}.lst
klykur Scriptini Kullanma¶
Script iki parametre almaktadır. İlk parametre paket adı. İkinci parametremiz ise nereye kuracağını belirten hedef olmalıdır. Bu scripti kullanarak readline paketi aşağıdaki gibi kurulabilir.
./klykur readline /home/user1/testiso
# /home/user1/testiso konumu hazırladığımız dağıtım konumudur.
# kendi siteminize uygun konum belirleyiniz.