Yum ve RPM
İlk Linux yüklemesi sırasında, varsayılan olarak daha büyük program seçenekleri yüklenir, ancak bir kullanıcının yeni programların yüklü olması gerekebilir. Bir süre önce, kullanıcıların yeni bir program yüklemek için kaynak kodu derlemesi ve derlemesi gerekiyordu. Ancak, kullanıcılar paketler adı verilen önceden oluşturulmuş programları kolayca yükleyebilirler. Paket dağıtım araçları, paketleri Linux dağıtımlarından yüklemek, güncellemek ve 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 ön uçtur. RPM Red Hat tarafından geliştirilirken, YUM (Yellowdog Updater, Modified) fizik laboratuvarında Red Hat sistemlerini yönetmek için Duke Üniversitesi'nde geliştirildi. RPM temel komut satırı işlevselliğine 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ğinin üstüne başka birkaç ek işlevsellik sunar.
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'de (LSB) varsayılan paket yöneticisi. Başlangıçta Red Hat Linux için tasarlandı (2004'te durduruldu), ancak diğer birçok GNU / Linux dağıtımı ve diğer bazı işletim sistemleri (örneğin Novell NetWare ve IBM AIX) tarafından kullanıldı. RPM paketleri sorgulayabilir, doğrulayabilir, kurabilir, yükseltebilir, kaldırabilir ve diğer çeşitli işlevleri gerçekleştirebilir. RPM'yi çalıştı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, ilgili yazılımı içerirken, başka bir ilgili SPRM dosyası, derlenmemiş ilgili paketin kaynağını veya komut dosyalarını içerir. RPM paketlerinin kriptografik doğrulamasına GPG ve MD5 aracılığıyla 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ı oluşturma süresinde otomatik olarak değerlendirir.
Yum nedir?
Yum (Yellowdog Updater, Modified) RPM uyumlu Linux dağıtımları için bir paket yöneticisi. Aslında RPM için üst düzey bir ambalajdı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) tam bir yeniden yazımıdır. YUM şimdi Red Hat Enterprise Linux (RHEL), Fedora, CentOS ve Yellow Dog Linux'ta (YUP yerine) kullanılıyor. Yazılımın otomatik güncellenmesi yum-updateesd, yum-updatenboot, yup-cron veya PackageKit paketleri ile 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öneticisidir, YUM ise RPM tabanlı Linux dağıtımları için paket yöneticisi yardımcı programıdır. Başka bir deyişle, YUM, RPM için bir ön uçtur (yüksek düzey sarıcı). RPM, YUM'a kıyasla nispeten düşük bir seviye olarak tanımlanabilir. YUM, RPM veritabanlarındaki bilgileri, sistemde depolanan tüm paketleri yönetmeyi kolaylaştırmak için 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.