Ma'lumotlar bazasi Profitserver xizmati bilan ishlash bo'yicha oddiy ko'rsatmalar
asosiy Ma'lumotlar bazasi Linux paket menejerlari

Linux paket menejerlari


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 yangilang
upgrade - o'rnatilgan paketlarni yangilash
install - yangi paketlarni o'rnatish
remove - paketni olib tashlang
purge – paketni konfiguratsiya fayllari bilan birga olib tashlang
autoremove – foydalanilmagan paketlarni olib tashlang
search - paketlarni qidirish

yordamida asosiy buyruqlar haqida ma'lumot olishingiz mumkin Yordam bering bo'lim:

APT paket menejeri yordam bo'limi

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:

Linux uchun APT asboblar qo'llanma

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:

  1. Paketlarning keng tanlovi: rasmiy va uchinchi tomon omborlariga kirish;
  2. Foydalanish qulayligi: o'rnatish, yangilash va o'chirish uchun intuitiv buyruqlar;
  3. Bog'liqlarni avtomatik boshqarish: foydalanuvchi aralashuvisiz bog'liqliklarni hal qiladi;
  4. Xavfsizlik: paketlarning haqiqiyligini tekshirish uchun kriptografik imzolardan foydalanadi.

Kamchiliklar orasida quyidagilarni ta'kidlash kerak:

  1. Uchinchi tomon paketlari uchun cheklangan qo'llab-quvvatlash;
  2. Boshqa paket menejerlariga nisbatan sekin yangilanishlar;
  3. 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:

YUM paket menejeri yordam bo'limi

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:

  1. /etc/yum.conf – bu faylda dastur uchun global sozlamalar mavjud.
  2. /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
Paket ma'lumotlari YUMda ko'rsatilmoqda

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:

  1. YUM paketlarni boshqarish uchun oddiy va intuitiv interfeysni taqdim etadi.
  2. U paketlarni o'rnatish yoki olib tashlash vaqtida bog'liqliklarni avtomatik ravishda boshqaradi.
  3. U minglab foydalanishga tayyor paketlarni o'z ichiga olgan markazlashtirilgan omborlarga kirish imkonini beradi.
  4. U avtomatik yangilash funksiyasini qo'llab-quvvatlaydi.

Kamchiliklarga quyidagilar kiradi:

  1. Tezlik. Bajarish vaqti sekin bo'lishi mumkin, ayniqsa katta hajmdagi ma'lumotlar yoki sekin tarmoqlar bilan ishlashda.
  2. Ma'lumotlar bazasi yangilanishlari. Ba'zi operatsiyalar paketlar ma'lumotlar bazasini yangilashni talab qiladi, bu paketlarni boshqarish jarayonini sekinlashtirishi mumkin.
  3. 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.
  4. 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.

❮ Oldingi maqola Certbot: Let's Encrypt sertifikati o'rnatilmoqda

Bizdan VPS haqida so'rang

Biz har doim kunduzi yoki tunning istalgan vaqtida savollaringizga javob berishga tayyormiz.