Paket Sitemi¶
Paket yönetim sistemleri bir dağıtımda bulunan en temel parçadır. Sistem üzerine paket kurma ve kaldırma güncelleme yapma gibi işlemlerden sorumludur. Başlıca 2 tip paket sistemi vardır:
Binary (ikili) paket sistemi
Source (kaynak) paket sistemi
Bir paket sistemi hem binary hem source paket sistemi özelliklerine sahip olabilir. Bununla birlikte son kullanıcı dağıtımlarında genellikle binary paket sistemleri tercih edilir.
Binary Paket Sistemi¶
Bu tip paket sistemlerinde önceden derlenmiş olan paketler hazır şekilde indirilir ve açılarak sistem ile birleştirilir. Binary paket sistemlerinde paketler önceden derleme talimatları ile oluşturulmalıdır.
Binary paket sistemine örnek olarak apt, dnf, pacman örnek verilebilir.
Source Paket Sistemi¶
Bu tip paket sistemlerinde derleme talimatları kurulum yapılacak bilgisayar üzerinde kullanılarak paketler kurulum yapılacak bilgisayarda oluşturulur ve kurulur.
Source paket sistemine örnek olarak portage örnek verilebilir.
Paket sisteminin temel yapısı¶
Dağıtımlarda uygulamalar paketler halinde hazırlanır. Bu paketleri dağıtımda kullanabilmek için temel işlemler şunlardır;
Paket Oluşturma
Paket Liste İndexi Güncelleme
Paket Kurma
Paket Kaldırma
Paket Yükseltme gibi işlemleri yapan uygulamaların tamamı paket sistemi olarak adlandırılır.
Paket sisteminde, uygulama paketi haline getirilip sisteme kurulur. Genelde paket sistemi dağıtımın temel bir parçası olması sebebiyle üzerinde yüklü gelir.
Bazı dağıtımların kullandığı paket sistemeleri şunlardır.
apt: Debian dağıtımının kullandığı paket sistemi.
emerge :Gentoo dağıtımının kullandığı paket sistemi.
bps Paket Sistemi¶
Bu dokümanda hazırlanan dağıtımın paket sistemi için ise bps(basit/basic/base paket sistemi) olarak ifade edeceğimiz paket sistemi adını kullandık. Bps paket sistemindeki beş temel işlemin nasıl yapılacağı ayrı başlıklar altında anlatılacaktır. Paket sistemi derlemeli bir dil yerine bash script ile yapılacaktır. Bu dokumanı takip eden kişi, bu dokümanda yazılanları anlaması için orta seviye bash script bilmesi gerekmektedir.