Bu yazıda nə olduğunu öyrənəcəyik paket menecerləri Linux sistemləri üçün ən məşhur menecerlərdən ikisini araşdırın: APT (Qabaqcıl Paket Aləti) və YUM (Yellowdog Yeniləyici, Dəyişdirilmiş). Biz Linux paket menecerlərinin necə işləməsinin fundamental prinsiplərini öyrənəcəyik, onların xüsusiyyətlərini və üstünlüklərini müqayisə edəcəyik və paketləri idarə etmək üçün əsas əmrlər və funksiyalar daxil olmaqla praktik tətbiq nümunələrini nəzərdən keçirəcəyik.
Paket menecerləri paketlər kimi tanınan proqram komponentlərinin quraşdırılması, yenilənməsi və silinməsini idarə etmək üçün nəzərdə tutulmuş əməliyyat sistemlərində alətlərdir. Sadə dillə desək, paket menecerləri kompüterdə proqram təminatının quraşdırılmasına, silinməsinə və yenilənməsinə kömək edir. ildə Linux əməliyyat sistemi, paket menecerləri xüsusilə vacibdir, çünki onlar prosesi avtomatlaşdırır, sistemdəki bütün proqramların birlikdə düzgün və ziddiyyətsiz işləməsini təmin edir.
APT Paket Meneceri
Ümumi məlumat
APT kimi Debian əsaslı əməliyyat sistemləri üçün paket meneceridir Debian və Ubuntu, bu da daxildir apt-get və apt-cache. Proqram paketlərini quraşdırmaq, silmək və idarə etmək üçün istifadə olunur. Linux-da hər hansı digər yardım proqramı kimi, apt da intuitiv sintaksisə malikdir:
apt command option package_name
Ən ümumi əmrlərə aşağıdakılar daxildir:
update – paket siyahısını yeniləyinupgrade – quraşdırılmış paketləri təkmilləşdirininstall – yeni paketləri quraşdırınremove – paketi çıxarınpurge – paketi konfiqurasiya faylları ilə birlikdə silinautoremove – istifadə olunmamış paketləri çıxarınsearch - paketləri axtarın
istifadə edərək əsas əmrlər haqqında məlumat əldə edə bilərsiniz kömək bölmə:
Və ya hərtərəfli təlimatı açaraq:
man apt
Təlimatda siz bütün mövcud əmrlər və hər birinin ətraflı təsviri ilə tanış ola bilərsiniz. Nümunə ekran:
Əsas əmrlərdən başqa, istifadəçilər əlavə arqumentdən – seçimdən də istifadə edə bilərlər. Onlardan bəzilərini təqdim edirik:
-y, --yes – APT-nin təqdim edə biləcəyi bütün göstərişləri avtomatik təsdiqləmək üçün istifadə olunur-q, --quiet – çıxışı daha səssiz edir, yəni ekranda göstərilən məlumatın miqdarını azaldır-t, --target-release – paketləri quraşdırmaq və ya yeniləmək üçün hədəf əməliyyat sisteminin versiyasını təyin etməyə imkan verir-f – təmin edilməmiş asılılıqlar olsa belə, paketlərin quraşdırılmasını məcbur edir-c – istifadə ediləcək konfiqurasiya faylını təyin edir.
İstifadə nümunələri
Bəzi əmrləri və variantları praktikada nəzərdən keçirək. Nümunə olaraq Python3-dən istifadə edəcəyik. Başlamaq üçün paket siyahısını yeniləməlisiniz:
apt update
Bundan sonra quraşdırmaya davam edə bilərsiniz:
apt install python3
Gələcəkdə bu aləti silmək zərurəti yaranarsa, paketi silmək üçün əmrdən istifadə edə bilərsiniz:
apt remove python3
Və ya paketi konfiqurasiya faylları ilə birlikdə çıxarın. Bu əmr paketin sistemini və bütün əlaqəli məlumatları tamamilə təmizləyir:
apt purge python3
Gündəlik istifadə üçün quraşdırılmış paketləri yeniləmək tövsiyə olunur. Bu əmrlə asanlaşdırıla bilər:
apt upgrade
Asılılıq kimi quraşdırılmış, lakin artıq heç bir paket üçün lazım olmayan paketləri silən komanda eyni dərəcədə faydalıdır:
apt autoremove
Oxşar nümunələri nəzərdən keçirin, lakin seçimlərdən istifadə edin.
Paket siyahısının avtomatik yenilənməsi:
apt-get update -y
Bütün quraşdırılmış paketlərin səssiz yeniləməsi:
apt-get upgrade -q
Əməliyyat sisteminin hədəf versiyasını təyin edən paketin quraşdırılması (məsələn, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Nəticə
APT paket meneceri ilə bağlı bölməni yekunlaşdırarkən onun həm üstünlüklərini, həm də mənfi cəhətlərini qeyd etmək lazımdır. Üstünlüklərə aşağıdakılar daxildir:
- Paketlərin geniş seçimi: rəsmi və üçüncü tərəf repozitoriyalarına giriş;
- İstifadə rahatlığı: quraşdırma, yeniləmələr və silmə üçün intuitiv əmrlər;
- Asılılıqların avtomatik idarə edilməsi: istifadəçi müdaxiləsi olmadan asılılıqları həll edir;
- Təhlükəsizlik: paketlərin həqiqiliyini yoxlamaq üçün kriptoqrafik imzalardan istifadə edir.
Mənfi cəhətlər arasında qeyd etmək lazımdır:
- Üçüncü tərəf paketləri üçün məhdud dəstək;
- Bəzi digər paket menecerləri ilə müqayisədə yavaş yeniləmələr;
- Bəzi memarlıqlar üçün dəstəyin olmaması.
Bu çatışmazlıqlara baxmayaraq, APT Linux dünyasında ən populyar və etibarlı paket idarəetmə vasitələrindən biri olaraq qalır və istifadəçilərə proqram təminatının quraşdırılması və yenilənməsi zamanı rahatlıq və səmərəlilik təmin edir.
YUM Paket Meneceri
Ümumi məlumat
YUM tərəfindən hazırlanmış Linux əməliyyat sistemi üçün paket meneceridir Red Hat proqram təminatının quraşdırılması, yenilənməsi və silinməsini idarə etmək üçün. kimi paylamalarda standart paket idarəetmə vasitəsi kimi xidmət edir RHEL, CentOSvə Fedora.
Komandanın sintaksisi olduqca sadə və intuitivdir. Əsasən paket meneceri tərəfindən yerinə yetirilən hərəkəti müəyyən edən açar sözlər və parametrlərdən ibarətdir. Əsas əmrləri daha ətraflı nəzərdən keçirək.
Paketin quraşdırılması:
yum install <package_name>
Paketin yenilənməsi:
yum update <package_name>
Paketin çıxarılması:
yum remove <package_name>
Açar sözə görə paket axtarılır:
yum search <keyword>
Quraşdırılmış paketlərin siyahısı:
yum list
Mövcud əmrlərin tam siyahısı ilə tanış ola bilərsiniz kömək bölmə:
Standart əmrlər dəstinə əlavə olaraq, alət əlavə seçimləri və bayraqları da dəstəkləyir. Bu parametrlərə bəzi nümunələr:
-C – konfiqurasiya faylından istifadə edin-q – əlavə səssizlik üçün çıxışı sıxışdırın-y - interaktivliyi söndürün-v – ətraflı çıxışı aktivləşdirin-e – uzadılmış çıxışı aktivləşdirin
Ən çox yayılmış bayraqlara aşağıdakılar daxildir:
--installroot – müəyyən bir kataloqda paketləri quraşdırın--releasever – müəyyən buraxılış versiyasından paketləri quraşdırın--exclude – müəyyən paketləri quraşdırmadan xaric edin--allowerasing – yenilərinin quraşdırılması zamanı quraşdırılmış paketlərin çıxarılmasına icazə verin--nogpgcheck – paketin quraşdırılması zamanı GPG yoxlamasını söndürün
YUM konfiqurasiya faylları vasitəsilə konfiqurasiya edilir:
- /etc/yum.conf – bu fayl proqram üçün qlobal parametrləri ehtiva edir.
- /etc/yum.repos.d – bu kataloq YUM-un paketləri endirdiyi hər bir depo üçün konfiqurasiya fayllarını saxlayır.
İstifadə nümunələri
Nginx-i nümunələrimiz üçün əsas kimi istifadə edək. Paketi quraşdırmaq üçün əmrdən istifadə edin:
yum install nginx
Paket məlumatı göstərilir:
yum info nginx
Nginx üçün mövcud yeniləmələrin siyahısını göstərin:
yum check-update nginx
Ən son versiyaya yeniləməni həyata keçirin:
yum update nginx
Proqramı sistemdən çıxarın:
yum remove nginx
Bütün quraşdırılmış paketləri aşağıdakı əmrlə yeniləyin:
yum update
Yalnız mövcud yeniləmələri quraşdırmadan yoxlamaq istəyirsinizsə:
yum check-update
Daha əvvəl müzakirə edilən parametrləri və bayraqları əhatə edən daha mürəkkəb nümunələrə keçək.
/etc/yum.conf konfiqurasiya faylından istifadə edərək nginx paketini çıxış olmadan və təsdiq olmadan quraşdırın:
yum -q -y -C install nginx
Nüvə istisna olmaqla, bütün paketləri ətraflı çıxışla yeniləyin:
yum -v --exclude=kernel update
Bu proses zamanı quraşdırılmış paketləri silməyə imkan verən Apache paketini və onun bütün asılılıqlarını silin:
yum -y remove httpd --allowerasing
xülasə
Hər hansı bir alət kimi, YUM-un da güclü və zəif tərəfləri var. Onun üstünlüklərinə aşağıdakılar daxildir:
- YUM paketləri idarə etmək üçün sadə və intuitiv interfeys təqdim edir.
- Paketlərin quraşdırılması və ya çıxarılması zamanı asılılıqları avtomatik idarə edir.
- O, minlərlə istifadəyə hazır paketləri ehtiva edən mərkəzləşdirilmiş depolara giriş imkanı verir.
- Avtomatik yeniləmə funksiyasını dəstəkləyir.
Dezavantajlara aşağıdakılar daxildir:
- Sürət. Xüsusilə böyük həcmli məlumat və ya yavaş şəbəkələrlə işləyərkən icra müddəti yavaş ola bilər.
- Verilənlər bazası yeniləmələri. Bəzi əməliyyatlar paket verilənlər bazasının yenilənməsini tələb edir ki, bu da paketin idarə olunması prosesini ləngidə bilər.
- Paket versiyaları üçün məhdud dəstək. YUM bəzən yalnız köhnə paket versiyalarını təklif edir, bu proqram təminatının ən son versiyasına ehtiyacınız olduqda problem yarada bilər.
- Repozitorun konfiqurasiyası. Bəzən müəyyən paketlərə və ya versiyalara daxil olmaq üçün əlavə depoların qurulması tələb olunur.
Ümumilikdə, YUM Red Hat əsaslı sistemlərdə paketləri idarə etmək üçün güclü və rahat vasitədir, lakin hər hansı bir proqram kimi, ondan istifadə edərkən nəzərə alınmalı olan üstünlükləri və mənfi cəhətləri var.
Paket Menecerləri Lazımdır
Həm APT, həm də YUM Linux-da proqram təminatının idarə edilməsində mühüm rol oynayır, paketlərə və yeniləmələrə rahat girişi təmin edir. Sintaksis və funksiyalardakı fərqlərə baxmayaraq, bu paket menecerləri asılılıqların və proqram yeniləmələrinin səmərəli idarə olunmasını təmin edir. Seçimdən asılı olmayaraq, hər bir paket meneceri müxtəlif proqramların quraşdırılması üçün əvəzsiz alət olaraq qalır. Linux mətn redaktorları və ya hər hansı digər proqram təminatı.