Ushbu maqolada biz nima ekanligini bilib olamiz paket menejerlari Linux tizimlari uchun eng mashhur ikkita menejerni o'rganing: APT (Kengaytirilgan paket vositasi) va YUM (Yellowdog yangilovchi, o'zgartirilgan). Biz Linux paket menejerlari qanday ishlashining asosiy tamoyillarini o'rganamiz, ularning xususiyatlari va afzalliklarini solishtiramiz va amaliy qo'llash misollarini, shu jumladan paketlarni boshqarish uchun asosiy buyruqlar va funktsiyalarni ko'rib chiqamiz.
Paket menejerlari paketlar deb nomlanuvchi dasturiy ta'minot komponentlarini o'rnatish, yangilash va olib tashlashni boshqarish uchun mo'ljallangan operatsion tizimlardagi vositalar. Oddiy qilib aytganda, paket menejerlari kompyuterda dasturiy ta'minotni o'rnatish, o'chirish va yangilashda yordam beradi. In Linux operatsion tizimi, paket menejerlari ayniqsa muhimdir, chunki ular jarayonni avtomatlashtiradi, tizimdagi barcha dasturlar birgalikda to'g'ri va ziddiyatsiz ishlashini ta'minlaydi.
APT paket menejeri
Umumiy ma'lumot
APT kabi Debian-ga asoslangan operatsion tizimlar uchun paket menejeri Debian va Ubuntu, bu ham o'z ichiga oladi maqsadga muvofiq va mos kesh. U dasturiy ta'minot paketlarini o'rnatish, o'chirish va boshqarish uchun ishlatiladi. Linuxdagi har qanday boshqa yordamchi dastur singari, apt ham intuitiv sintaksisga ega:
apt command option package_name
Eng keng tarqalgan buyruqlar quyidagilarni o'z ichiga oladi:
update - paketlar ro'yxatini yangilangupgrade - o'rnatilgan paketlarni yangilashinstall - yangi paketlarni o'rnatishremove - paketni olib tashlangpurge – paketni konfiguratsiya fayllari bilan birga olib tashlangautoremove – foydalanilmagan paketlarni olib tashlangsearch - paketlarni qidirish
yordamida asosiy buyruqlar haqida ma'lumot olishingiz mumkin Yordam bering bo'lim:
Yoki keng qamrovli qo'llanmani ochish orqali:
man apt
Qo'llanmada siz barcha mavjud buyruqlar va har birining batafsil tavsifi bilan tanishishingiz mumkin. Namuna ko'rsatish:
Asosiy buyruqlardan tashqari, foydalanuvchilar qo'shimcha argument - variantdan ham foydalanishlari mumkin. Mana ulardan ba'zilari:
-y, --yes - APT taqdim etishi mumkin bo'lgan barcha so'rovlarni avtomatik ravishda tasdiqlash uchun ishlatiladi-q, --quiet – chiqishni tinchroq qiladi, ya'ni ekranda ko'rsatiladigan ma'lumotlar miqdorini kamaytiradi-t, --target-release - paketlarni o'rnatish yoki yangilash uchun maqsadli operatsion tizim versiyasini belgilash imkonini beradi-f - agar qoniqtirilmagan bog'liqliklar mavjud bo'lsa ham, paketlarni o'rnatishga majbur qiladi-c – foydalanish uchun konfiguratsiya faylini belgilaydi.
Foydalanish misollari
Keling, ba'zi buyruqlar va variantlarni amalda ko'rib chiqaylik. Misol sifatida biz Python3 dan foydalanamiz. Boshlash uchun siz paketlar ro'yxatini yangilashingiz kerak:
apt update
Shundan so'ng siz o'rnatishni davom ettirishingiz mumkin:
apt install python3
Agar kelajakda ushbu vositani o'chirish zarurati tug'ilsa, paketni o'chirish uchun buyruqdan foydalanishingiz mumkin:
apt remove python3
Yoki paketni konfiguratsiya fayllari bilan birga olib tashlang. Ushbu buyruq paket tizimini va barcha tegishli ma'lumotlarni butunlay tozalaydi:
apt purge python3
Kundalik foydalanish uchun o'rnatilgan paketlarni yangilash tavsiya etiladi. Buni buyruq bilan osonlashtirish mumkin:
apt upgrade
Bir xil darajada foydali bo'lgan buyruq, bog'liqlik sifatida o'rnatilgan paketlarni olib tashlaydi, lekin endi hech qanday paket uchun kerak emas:
apt autoremove
Shu kabi misollarni ko'rib chiqing, lekin variantlardan foydalaning.
Paket ro'yxatini avtomatik yangilash:
apt-get update -y
Barcha o'rnatilgan paketlarni jim yangilash:
apt-get upgrade -q
Operatsion tizimning maqsadli versiyasini ko'rsatadigan paketni o'rnatish (masalan, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Xulosa
APT paket menejeri bo'limini yakunlashda uning afzalliklari va kamchiliklarini ta'kidlash kerak. Afzalliklarga quyidagilar kiradi:
- Paketlarning keng tanlovi: rasmiy va uchinchi tomon omborlariga kirish;
- Foydalanish qulayligi: o'rnatish, yangilash va o'chirish uchun intuitiv buyruqlar;
- Bog'liqlarni avtomatik boshqarish: foydalanuvchi aralashuvisiz bog'liqliklarni hal qiladi;
- Xavfsizlik: paketlarning haqiqiyligini tekshirish uchun kriptografik imzolardan foydalanadi.
Kamchiliklar orasida quyidagilarni ta'kidlash kerak:
- Uchinchi tomon paketlari uchun cheklangan qo'llab-quvvatlash;
- Boshqa paket menejerlariga nisbatan sekin yangilanishlar;
- Ba'zi arxitekturalarni qo'llab-quvvatlamaslik.
Ushbu kamchiliklarga qaramay, APT Linux dunyosidagi eng ommabop va ishonchli paketlarni boshqarish vositalaridan biri bo'lib qolmoqda va foydalanuvchilarga dasturiy ta'minotni o'rnatish va yangilashda qulaylik va samaradorlikni ta'minlaydi.
YUM paket menejeri
Umumiy ma'lumot
YUM tomonidan ishlab chiqilgan Linux operatsion tizimi uchun paket menejeri Red Hat dasturiy ta'minotni o'rnatish, yangilash va o'chirishni boshqarish uchun. Bu kabi tarqatishlarda standart paketlarni boshqarish vositasi bo'lib xizmat qiladi RHEL, CentOsva Fedora.
Buyruqning sintaksisi juda oddiy va intuitivdir. U asosan paket menejeri tomonidan bajariladigan harakatni belgilovchi kalit so'zlar va parametrlardan iborat. Keling, asosiy buyruqlarni batafsil ko'rib chiqaylik.
Paketni o'rnatish:
yum install <package_name>
Paketni yangilash:
yum update <package_name>
Paketni olib tashlash:
yum remove <package_name>
Paketni kalit so'z bo'yicha qidirish:
yum search <keyword>
O'rnatilgan paketlar ro'yxati:
yum list
Mavjud buyruqlarning to'liq ro'yxati bilan tanishishingiz mumkin Yordam bering bo'lim:
Standart buyruqlar to'plamiga qo'shimcha ravishda, asbob qo'shimcha parametrlar va bayroqlarni ham qo'llab-quvvatlaydi. Mana bu parametrlarga misollar:
-C – konfiguratsiya faylidan foydalaning-q – qo'shimcha jimlik uchun chiqishni bostirish-y - interaktivlikni o'chirish-v – batafsil chiqishni yoqish-e – kengaytirilgan chiqishni yoqish
Eng keng tarqalgan bayroqlarga quyidagilar kiradi:
--installroot - belgilangan katalogga paketlarni o'rnatish--releasever – belgilangan reliz versiyasidan paketlarni o‘rnatish--exclude – belgilangan paketlarni oʻrnatishdan chiqarib tashlash--allowerasing – yangilarini o'rnatish vaqtida o'rnatilgan paketlarni olib tashlashga ruxsat bering--nogpgcheck – paketni oʻrnatish vaqtida GPG tekshiruvini oʻchirib qoʻying
YUM konfiguratsiya fayllari orqali sozlangan:
- /etc/yum.conf – bu faylda dastur uchun global sozlamalar mavjud.
- /etc/yum.repos.d – bu katalog YUM paketlarni yuklab oladigan har bir ombor uchun konfiguratsiya fayllarini saqlaydi.
Foydalanish misollari
Keling, misollar uchun Nginx dan foydalanaylik. Paketni o'rnatish uchun quyidagi buyruqdan foydalaning:
yum install nginx
Paket ma'lumotlarini ko'rsatish:
yum info nginx
Nginx uchun mavjud yangilanishlar roʻyxatini koʻrsating:
yum check-update nginx
Oxirgi versiyaga yangilashni amalga oshiring:
yum update nginx
Dasturni tizimdan olib tashlang:
yum remove nginx
Barcha o'rnatilgan paketlarni quyidagi buyruq bilan yangilang:
yum update
Agar siz faqat mavjud yangilanishlarni o'rnatmasdan tekshirmoqchi bo'lsangiz:
yum check-update
Keling, avvalroq muhokama qilingan parametrlar va bayroqlarni o'z ichiga olgan murakkabroq misollarga o'tamiz.
/etc/yum.conf konfiguratsiya faylidan foydalanib, nginx paketini chiqmasdan va tasdiqlamasdan o'rnating:
yum -q -y -C install nginx
Yadrodan tashqari barcha paketlarni batafsil chiqish bilan yangilang:
yum -v --exclude=kernel update
Ushbu jarayon davomida o'rnatilgan paketlarni olib tashlash imkonini beruvchi Apache paketini va uning barcha bog'liqliklarini olib tashlang:
yum -y remove httpd --allowerasing
xulosa
Har qanday vosita singari, YUM ham o'zining kuchli va zaif tomonlariga ega. Uning afzalliklari quyidagilardan iborat:
- YUM paketlarni boshqarish uchun oddiy va intuitiv interfeysni taqdim etadi.
- U paketlarni o'rnatish yoki olib tashlash vaqtida bog'liqliklarni avtomatik ravishda boshqaradi.
- U minglab foydalanishga tayyor paketlarni o'z ichiga olgan markazlashtirilgan omborlarga kirish imkonini beradi.
- U avtomatik yangilash funksiyasini qo'llab-quvvatlaydi.
Kamchiliklarga quyidagilar kiradi:
- Tezlik. Bajarish vaqti sekin bo'lishi mumkin, ayniqsa katta hajmdagi ma'lumotlar yoki sekin tarmoqlar bilan ishlashda.
- Ma'lumotlar bazasi yangilanishlari. Ba'zi operatsiyalar paketlar ma'lumotlar bazasini yangilashni talab qiladi, bu paketlarni boshqarish jarayonini sekinlashtirishi mumkin.
- Paket versiyalari uchun cheklangan qo'llab-quvvatlash. YUM ba'zan faqat eski paket versiyalarini taklif qiladi, agar sizga dasturiy ta'minotning so'nggi versiyasi kerak bo'lsa, bu muammoli bo'lishi mumkin.
- Repozitoriy konfiguratsiyasi. Ba'zida ma'lum paketlar yoki versiyalarga kirish uchun qo'shimcha omborlarni o'rnatish kerak bo'ladi.
Umuman olganda, YUM Red Hat-ga asoslangan tizimlarda paketlarni boshqarish uchun kuchli va qulay vositadir, ammo har qanday dasturiy ta'minot singari, uni ishlatishda e'tiborga olish kerak bo'lgan afzallik va kamchiliklar mavjud.
Paket menejerlari kerak
APT va YUM ham Linuxda dasturiy ta'minotni boshqarishda muhim rol o'ynaydi, paketlar va yangilanishlarga qulay kirishni ta'minlaydi. Sintaksis va xususiyatlardagi farqlarga qaramay, ushbu paket menejerlari bog'liqliklar va dasturiy ta'minot yangilanishlarini samarali boshqarishni ta'minlaydi. Tanlov qanday bo'lishidan qat'i nazar, har bir paket menejeri turli xil ilovalarni o'rnatish uchun ajralmas vosita bo'lib qoladi. Linux matn muharrirlari yoki boshqa dasturiy ta'minot.