RPM və YUM: Fərqi öyrənin

rpmvsyum

RPM və YUM Red Hat əsaslı Linux paylamaları üçün yaradılmış paket idarəetmə sistemləridir . Paket idarəetmə sistemi paketin quraşdırılması, yenilənməsi və silinməsinin avtomatlaşdırılması üçün istifadə olunan alətlər toplusudur.

İki paket menecerinin oxşar cəhətləri olsa da, onlar əsasən funksionallıq baxımından fərqlənirlər.

Bu məqaləda RPM və YUM arasındakı fərq haqqında öyrənəcəksiniz.

Qeyd: Ubuntu istifadə edirsinizsə, paketləri apt-get ilə idarə etməyi öyrənin .

RPM nədi

 RPM 1995-ci ildə Red Hat tərəfindən hazırlanmış komanda xətti paket meneceridir. Paket meneceri Red Hat əsaslı sistemlərdə işləmək üçün nəzərdə tutulmuşdur. Bu gün RPM bir çox Linux paylamalarının, o cümlədən CentOS, Fedora, Oracle Linux, openSUSE, Mageia və s. əsas komponentidir.

RPM paket meneceri istifadəçilərə paketləri sorğulamaq, yoxlamaq, quraşdırmaq, təkmilləşdirmək və silmək imkanı verir. Əsas mənfi cəhət odur ki, o, paketdən asılılıqları və ya avtomatik paket yeniləmələrini həll etmir.

YUM nədir

YUM ( Y ellow Dog U pdater, M odified) RPM paket menecerindən istifadə edən açıq mənbəli Linux paket idarəetmə proqramıdır. Bu qabaqcıl RPM aləti istifadəçilərə rəsmi və üçüncü tərəf depolarını axtarmağa və paketləri sistemdən quraşdırmaq, yeniləmək və ya silmək imkanı verir.

YUM /etc/yum.repos.d/*.repo faylında sadalanan onlayn depolarla işləyir . Bundan əlavə, alət istifadəçilərə öz *.repo fayllarını əlavə etməyə imkan verir.

YUM-un RPM-dən üstün cəhətləri avtomatik yeniləmələr, asan paket idarəetməsi və asılılığın idarə edilməsidir.

Qeyd: CentOS 8-də Pip quraşdırmağı öyrənin . Pip Python standart kitabxanasının bir hissəsi olmayan əlavə paketləri quraşdırmaq üçün standart Python paket meneceridir.

RPM və YUM

Həm RPM, həm də YUM paketləri quraşdırır, məlumatları verilənlər bazasında saxlayır və əsas əmr xətti funksiyalarını təmin edir. Bununla belə, iki paket meneceri arasında bir sıra fərqlər var.

Aşağıdakı cədvəl RPM və YUM arasındakı əsas fərqlərin icmalını göstərir :

ParametrRPM (Red Hat Paket Meneceri)YUM (Sarı İt Yeniləyicisi, Dəyişdirilmiş)
Mənşə1997-ci ildə Red Hat tərəfindən təqdim edilmişdir.2003-cü ildə YUP-dan YUM-a yüksəldildi.
TərifƏsas funksionallığı olan aşağı səviyyəli paket meneceri.Qabaqcıl funksionallığı olan yüksək səviyyəli qabaqcıl paket meneceri.
AsılılıqlarAsılılıqları həll etmir.Paketdən asılılıqları avtomatik həll edir və quraşdırır.
Paket quraşdırılmasıBirdən çox paket versiyasının quraşdırılmasına imkan verir.
Bununla belə, bir anda yalnız bir paket quraşdırma mümkündür.
Çox paket versiyasının quraşdırılmasına icazə vermir. Yalnız depoda mövcud olan paketləri dəstəkləyir və artıq quraşdırılmış paketləri göstərir.
Digər tərəfdən, YUM eyni vaxtda birdən çox paket quraşdıra bilər.
TəkmilləşdirmələrRPM avtomatik təkmilləşdirmələri dəstəkləmir.YUM ən son mövcud versiyaya avtomatik təkmilləşdirməyə imkan verir.
Repozitor dəstəyiRPM paketin quraşdırılması üçün onlayn repozitoriyadan istifadə etmir. Bunun əvəzinə quraşdırmanı başa çatdırmaq üçün dəqiq yerli .rpm paket yolunu tələb edir.YUM paketləri quraşdırmaq üçün onlayn depoya əsaslanır. Utility yalnız paket adını tələb edir.
AvtonomluqRPM avtonomdur və sistemdə paketlər haqqında məlumat saxlamaq üçün öz verilənlər bazasından istifadə edir.YUM paketin idarə edilməsi üçün RPM paket menecerindən istifadə edən qabaqcıl yardım proqramıdır. Utilit həmçinin arxa hissədə RPM verilənlər bazasından istifadə edir.
İstifadə rahatlığıRPM paketinin idarə edilməsi və işlənməsi bəzən çətinləşir.RPM paketlərini idarə etməyin ən asan yoludur.
Geriyə qaytarmaqRPM dəyişikliyin geri qaytarılmasını dəstəkləmir.YUM istənilən dəyişikliyi geri qaytarmağa imkan verir.

Qeyd: RPM və ya YUM istifadə edərək CentOS-da paketləri necə silməyi və ya silməyi öyrənin .

Asılılıqlar

Ən böyük RPM çatışmazlığı quraşdırma zamanı tələb olunan paket asılılıqlarını əldə etməməsidir . Paketləri içərisindəki məlumatlarla və depolardan istifadə etmədən quraşdırdığı üçün RPM asılılıqları həll edə bilməz. Buna görə də istifadəçilər paketdən asılılıqları əl ilə müəyyən etməlidirlər.

RPM avtomatik əlavə edilmiş paketlər haqqında məlumat saxlamadığından, RPM ilə paketi silərkən hansı asılılıqların aradan qaldırılmasını tapmaq üçün heç bir yol yoxdur.

Əlavə olaraq, başqa bir proqram üçün tələb olunan paketin silinməsi istisna olmaqla, paketləri silməzdən əvvəl heç bir sorğu yoxdur. Bu halda, RPM səhv mesajı verir və silinmənin qarşısını alır.

YUM paketdən asılılıq ağacını avtomatik skan edə, hiss edə və həll edə bilər . Bu o deməkdir ki, YUM proqramın düzgün işləməsi üçün lazım olan hər hansı əlavə paketləri avtomatik olaraq alır. YUM asılılıqları depsolverpaketdən asılılıq idarəetmə kitabxanasından istifadə edərək həll edir. Bu alətlə o, onlayn repozitoriyalardan asılılıqları götürür və lazımi paketləri quraşdırır.

Paketin quraşdırılması

YUM toplu quraşdırma yerinə yetirərkən RPM-dən daha yaxşı seçimdir. YUM onlayn repozitoriyalardan istifadə etdiyi üçün yalnız paket adlarını tələb edir. YUM paketləri və lazımi asılılıqları avtomatik quraşdırır .

Məsələn, MySQL serverini CentOS 8-də quraşdırmaq üçün yum yalnız paket adı tələb olunur :

Utilit MySQL serverini quraşdırır və bütün asılılıqları avtomatik həll edir.

YUM-un dezavantajı odur ki, birdən çox paket versiyasını quraşdırmağa imkan vermir. Həmçinin, o, yalnız depoda mövcud olan paketləri dəstəkləyir.

RPM çoxlu paket və versiyaları quraşdırmağa imkan verir, lakin bunun üçün .rpm uzantısı olan tam fayl adı tələb olunur . Yenə də quraşdırılmış paketlər üçün asılılıqları həll etmir.

Misal üçün:

RPM göstərilən paketi quraşdırır və quraşdırılmamış asılılıqların olduğunu bildirən xəta verir.

Təkmilləşdirmələr

Paket təkmilləşdirmələri adətən daha çox funksionallıq, səhv düzəlişləri və ya lazımsız funksiyaların silinməsi gətirir. RPM paket təkmilləşdirmələrini avtomatik idarə edə bilməz və hər paket üçün fərdi təkmilləşdirmələr tələb olunur. RPM təkmilləşdirmə prosesi yeni paketlərin quraşdırılmasına bənzər RPM fayllarının endirilməsini əhatə edir.

Digər tərəfdən, YUM quraşdırılmış paketləri skan edir və yeniləmələr mövcud olduqda istifadəçini xəbərdar edir. YUM onlayn depolardan istifadə edərək paketləri avtomatik təkmilləşdirir.

Repozitor dəstəyi

RPM anbarları dəstəkləmədiyi üçün paketi quraşdırmaq üçün tam paket fayl adı və yeri tələb olunur. RPM quraşdırılmış paketlərin daxili verilənlər bazasını saxlayır və daha sonra paket adından istifadə edərək quraşdırılmış paketləri idarə etməyə imkan verir.

Digər tərəfdən, YUM ilə paket quraşdırmaq yalnız paketin adını tələb edir və paketin yerini tələb etmir. Alət /etc/yum.repos.d/ kataloqundan repo fayllarında sadalanan repozitoriyaları axtarır və mövcud olan ən son paket versiyasını quraşdırır.

Avtonomluq

RPM paketin düzgün quraşdırılması və ya silinməsi üçün tələb olunan bütün məlumatları özündə saxlayan müstəqil paket meneceridir : fayl siyahıları, icazələr, skriptlər və s. Məlumatlar RPM python kitabxanasında saxlanılır.

Digər tərəfdən, YUM yerli əməliyyatlarının əksəriyyəti üçün RPM python kitabxanasından istifadə edir və onsuz işləyə bilməz . Bu o deməkdir ki, YUM müstəqil paket meneceri deyil, lakin RPM-in üstündə əlavə funksiyalar təmin edir.

Qeyd: İki məşhur paket idarəetmə sistemi olan YUM və APT müqayisəmizə baxın .

Nəticə

Bu müqayisə məqaləsini oxuduqdan sonra RPM və YUM arasındakı oxşarlıqları və fərqləri daha yaxşı başa düşürsünüz. Hər ikisi Red Hat Linux paylamaları üçün paket menecerləridir, lakin onların funksiyaları fərqlidir.

RPM tələb olunan .rpm paketlərinə və əl ilə müəyyən edilmiş asılılıqlara malik olduqda və ya paket məlumat bazasını sorğulamağınız lazım olduqda güclü olur. Əks halda, YUM-dan gündəlik istifadədə istifadə etmək daha yaxşıdır, çünki o, sistemi yeniləyir və təmiz saxlayır.

Yazı naviqasiyası

Mobil sürümden çık