Bu məqalədə paket menecerlərinin nə olduğunu kəşf edəcəyik və Linux sistemləri üçün ən populyar iki meneceri araşdıracağıq: APT (Advanced Package Tool) və YUM (Yellowdog Updater, Modified) . Linux paket menecerlərinin necə işlədiyinin əsas prinsiplərini öyrənəcək, onların xüsusiyyətlərini və üstünlüklərini müqayisə edəcək və paketlərin idarə olunması üçün əsas əmrlər və funksiyalar da daxil olmaqla praktik tətbiq nümunələrini nəzərdən keçirəcəyik.
Paket menecerləri, əməliyyat sistemlərində paketlər kimi tanınan proqram komponentlərinin quraşdırılmasını, yenilənməsini və silinməsini idarə etmək üçün hazırlanmış 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. Linux əməliyyat sistemində paket menecerləri xüsusilə vacibdir, çünki onlar prosesi avtomatlaşdırır və sistemdəki bütün proqramların düzgün və münaqişəsiz işləməsini təmin edir.
APT Paket Meneceri
Ümumi məlumat
APT, Debian və Ubuntu kimi Debian əsaslı əməliyyat sistemləri üçün paket meneceridir və buraya apt-get və apt-cache də daxildir . Proqram paketlərini quraşdırmaq, silmək və idarə etmək üçün istifadə olunur. Linux-dakı 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
Kömək bölməsindən istifadə edərək əsas əmrlər haqqında məlumat əldə edə bilərsiniz :
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 , Red Hat tərəfindən proqram təminatının quraşdırılmasını, yenilənməsini və silinməsini idarə etmək üçün hazırlanmış Linux əməliyyat sistemi üçün paket meneceridir . RHEL , CentOS və Fedora kimi distributivlərdə standart paket idarəetmə vasitəsi kimi xidmət edir.
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ə kömək bölməsində tanış ola bilərsiniz:
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ə olunmasında mühüm rol oynayır və paketlərə və yeniləmələrə rahat giriş təmin edir. Sintaksis və xüsusiyyətlərdəki fərqlərə baxmayaraq, bu paket menecerləri asılılıqların və proqram təminatı 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, Linux mətn redaktorları və ya hər hansı digər proqram təminatı olsun, müxtəlif tətbiqlərin quraşdırılması üçün əvəzolunmaz bir vasitə olaraq qalır.