Yum vs RPM
İlk Linux kurulumu sırasında, varsayılan olarak daha geniş program seçenekleri yüklenir, ancak bir kullanıcının yeni programların yüklenmesine ihtiyaç duyduğu durumlar olabilir. Bir süre önce, kullanıcıların yeni bir program yüklemek için kaynak kodu derlemesi ve oluşturması gerekiyordu. Ancak artık kullanıcılar, paket adı verilen önceden oluşturulmuş programları kolayca kurabilirler. Paket yönetim araçları, paketleri kurmak, güncellemek ve Linux dağıtımlarından kaldırmak için kullanılır. RPM, Linux platformlarında kullanılan popüler bir paket yöneticisidir. YUM, RPM için üst düzey bir önyüzdür. RPM, Red Hat tarafından geliştirilmiştir, YUM (Yellowdog Updater, Modified) ise orijinal olarak fizik laboratuvarında Red Hat sistemlerini yönetmek için Duke Üniversitesi'nde geliştirilmiştir. RPM, temel komut satırı işlevine sahiptir, internetten paketler alabilir, kurulu paketleri bir veritabanında tutabilir ve diğer kullanıcı dostu GUI'lerle entegre edilebilir. YUM, RPM'nin mevcut işlevselliğine ek olarak birkaç başka ek işlevsellik sağlar.
RPM nedir?
RPM, 1995 yılında Red Hat tarafından tanıtıldı. Başlangıçta Red Hat Paket Yöneticisi olarak biliniyordu, ancak şimdi RPM Paket Yöneticisi olarak biliniyor. RPM, Linux Standard Base'deki (LSB) varsayılan paket yöneticisidir. Başlangıçta Red Hat Linux için tasarlandı (2004'te durduruldu), ancak diğer birçok GNU/Linux dağıtımının yanı sıra diğer bazı işletim sistemleri (örneğin Novell NetWare ve IBM AIX) tarafından kullanılıyor. RPM, paketleri sorgulayabilir, doğrulayabilir, kurabilir, yükseltebilir, kaldırabilir ve diğer çeşitli işlevleri gerçekleştirebilir. RPM'yi çağırma komutu rpm'dir ve RPM dosyalarının uzantısı da.rpm'dir. Tipik olarak, RPM terimi hem yazılıma hem de dosya türüne atıfta bulunmak için kullanılır. RPM, uyumlu yazılımı içerirken, ilgili diğer SPRM dosyaları, ilgili derlenmemiş paketin kaynağını veya komut dosyalarını içerir. GPG ve MD5 aracılığıyla RPM paketlerinin kriptografik doğrulamasına izin verilir. Karşılık gelen yama dosyaları (PatchRPM ve DeltaRPM), RPM tarafından yüklenen yazılımı güncelleyebilir. Ayrıca RPM, bağımlılıkları derleme zamanında otomatik olarak değerlendirir.
Yum nedir?
Yum (Yellowdog Updater, Modified), RPM uyumlu Linux dağıtımları için bir paket yöneticisidir. Aslında RPM için üst düzey bir sarmalayıcıdır. Komut satırı yeteneği sağlayan açık kaynaklı bir paket yöneticisidir. Ancak, YUM'a GUI işlevselliği sağlayabilen mevcut araçlar vardır. Duke tarafından geliştirilen YUP'un (Yellowdog Updater) tamamen yeniden yazılmış halidir. YUM artık Red Hat Enterprise Linux (RHEL), Fedora, CentOS ve Yellow Dog Linux'ta (YUP'un yerini alıyor) kullanılıyor. Yazılımın otomatik olarak güncellenmesi, yum-updateesd, yum-updatenboot, yup-cron veya PackageKit paketleri aracılığıyla sağlanır. YUM XML deposu (paket koleksiyonları), RPM tabanlı sistemler için türünün ilk örneğidir.
Yum ve RPM arasındaki fark nedir?
RPM, Linux tabanlı sistemler için bir paket yöneticisi iken YUM, RPM tabanlı Linux dağıtımları için bir paket yöneticisi yardımcı programıdır. Başka bir deyişle, YUM, RPM için bir ön uçtur (üst düzey sarmalayıcı). RPM, YUM'a kıyasla nispeten düşük seviye olarak tanımlanabilir. YUM, sistemde depolanan tüm paketleri yönetmeyi kolaylaştırmak için RPM veritabanlarındaki bilgileri kullanır. YUM, RPM'ye üst düzey bir ön uç sağlamanın yanı sıra, otomatik güncellemeler ve bağımlılık yönetimi ekler. RPM'den farklı olarak YUM, depolarla çalışma yeteneği sunar.