Linux Mint Türkiye
Diğer => Konu Dışı => Konuyu başlatan: abdyek - 12 Şubat 2015, 21:22:45
-
Arch linux ü araştırırken, paket yöneticisinin pacman adında bir şey olduğunu ögrendim. Paket yöneticisi denen şey tam olarak nedir? İnternette bununla ilgili pek bir açıklama bulamadım. Teşekkürler.
-
En basit tabiriyle yazılım veya program yükleyip, kaldırabileceğiniz kontrol sağlayıcısıdır. Ek olarak birşeyler daha söylenebilir fakat kafa kaışıklığına sebep olur.
-
En basit tabiriyle yazılım veya program yükleyip, kaldırabileceğiniz kontrol sağlayıcısıdır. Ek olarak birşeyler daha söylenebilir fakat kafa kaışıklığına sebep olur.
Lütfen mümkünse teknik konuşun. Sadeleştirilmiş bir teknik anlatım olursa tadından yenmez. :)
Farkları ne peki paket yöneticilerinin?
-
Gnu linux açık kaynak kodlu bir sistemdir. Program geliştiricileri programlarını kaynak kodları açık olarak geliştirirler. Geliştirilen programların makinanın anlayacağı şekile getirilmesi gerekir. Bunun için programlar kaynak koddan derlenir. programlar geliştirilirken başka kütüphanelere ihtiyaç duyarlar. Mesela qt5 kullanıldıysa programın derlenebilmesi için qt5 kütüphanesine ihtiyaç duyulacaktır. Linux dağıtımları bu kurulum işini kolaylaştırmak için paket yöneticisi kavramına baş vurmuşlardır. Zira diğer işlem son kullanıcı için son derece zor olacaktır. Kimi gönülü arkadaşlar programları kullanılan işlemci mimarisine göre derler ve paketler haline getiriler ( çeşitli versionlar vardır dep rpm pisi vs) .
Paket yöneticisi bu paketlerin bağımlı olduğu paketlerle beraber sorunsuzca kurulmasını sağlar. Linux dağıtımları bu paketleri sunucularda tutmaktadır. Paket yöneticiniz istediğiniz programı sunuculardaki paket depolarından kolayca kurmanızı sağlar.
Basitçe anlatmaya çalıştım .
Yanlış bildiğim yada anlatığım yervarsa uyarınız.
-
Gnu linux açık kaynak kodlu bir sistemdir. Program geliştiricileri programlarını kaynak kodları açık olarak geliştirirler. Geliştirilen programların makinanın anlayacağı şekile getirilmesi gerekir. Bunun için programlar kaynak koddan derlenir. programlar geliştirilirken başka kütüphanelere ihtiyaç duyarlar. Mesela qt5 kullanıldıysa programın derlenebilmesi için qt5 kütüphanesine ihtiyaç duyulacaktır. Linux dağıtımları bu kurulum işini kolaylaştırmak için paket yöneticisi kavramına baş vurmuşlardır. Zira diğer işlem son kullanıcı için son derece zor olacaktır. Kimi gönülü arkadaşlar programları kullanılan işlemci mimarisine göre derler ve paketler haline getiriler ( çeşitli versionlar vardır dep rpm pisi vs) .
Paket yöneticisi bu paketlerin bağımlı olduğu paketlerle beraber sorunsuzca kurulmasını sağlar. Linux dağıtımları bu paketleri sunucularda tutmaktadır. Paket yöneticiniz istediğiniz programı sunuculardaki paket depolarından kolayca kurmanızı sağlar.
Basitçe anlatmaya çalıştım .
Yanlış bildiğim yada anlatığım yervarsa uyarınız.
Yani geliştiricilerin, derledikleri kodları depo ettikleri ortak kullanım alanı, doğru mu anladım?
Bu resimdekiler bütün geliştiricilerin upload ettikleri kod ve kodcuklar mı oluyor yani?
(http://i.hizliresim.com/ZLdmOV.png)
-
O resimdekiler, paket bakımcılarının (yazılımları kaynak kodlarından derleyip, kurulabilir paketler haline getirenler) hazırladıkları kurulabilir paketlerdir. Bunlardan bir kısmı uygulamaların kendileri iken, bir kısmı da uygulamanın çalışabilmesi için gerekli bağımlılıkları, bir bakıma uygulama kütüphaneleridir.
Paket sistemleri bir uygulamanın sadece kurulmasını sağlamazlar, özel kayıtlar tutarak bu uygulamanın güncellemesini ve gerektiğinde sorunsuzca kaldırılmasını da yönetitirler. Linux Mint ve Ubuntu Debian paket yönetim sistemi olan DPKG (http://tr.wikipedia.org/wiki/Dpkg) kullanır. Linux altında farklı taban dağıtımlara ait farklı paket sistemleri mevcuttur, örneğin Pardus'un PİSİ (http://en.wikipedia.org/wiki/Pardus_%28operating_system%29#PiSi_package_management)'si , Redhat'ın RPM (http://en.wikipedia.org/wiki/RPM_Package_Manager)'i bunlara örnek verilebilir.
Linux Mint ile yazılım yüklerken, kaldırırken ve ya güncellerken kullandığınız Synaptic Paket Yöneticisi, Yazılım Yöneticisi, Güncelleme Yöneticisi ve APT aslında bu işlemleri yaparken arkaplanda hep bu paket yönetim sistemini (DPKG) kullanıyor.
-
O resimdekiler, paket bakımcılarının (yazılımları kaynak kodlarından derleyip, kurulabilir paketler haline getirenler) hazırladıkları kurulabilir paketlerdir. Bunlardan bir kısmı uygulamaların kendileri iken, bir kısmı da uygulamanın çalışabilmesi için gerekli bağımlılıkları, bir bakıma uygulama kütüphaneleridir.
Paket sistemleri bir uygulamanın sadece kurulmasını sağlamazlar, özel kayıtlar tutarak bu uygulamanın güncellemesini ve gerektiğinde sorunsuzca kaldırılmasını da yönetitirler. Linux Mint ve Ubuntu Debian paket yönetim sistemi olan DPKG (http://tr.wikipedia.org/wiki/Dpkg) kullanır. Linux altında farklı taban dağıtımlara ait farklı paket sistemleri mevcuttur, örneğin Pardus'un PİSİ (http://en.wikipedia.org/wiki/Pardus_%28operating_system%29#PiSi_package_management)'si , Redhat'ın RPM (http://en.wikipedia.org/wiki/RPM_Package_Manager)'i bunlara örnek verilebilir.
Linux Mint ile yazılım yüklerken, kaldırırken ve ya güncellerken kullandığınız Synaptic Paket Yöneticisi, Yazılım Yöneticisi, Güncelleme Yöneticisi ve APT aslında bu işlemleri yaparken arkaplanda hep bu paket yönetim sistemini (DPKG) kullanıyor.
Teşekkürler, bu açıklama çok iyi oldu. :)