8-amaliy mashg`ulot. Mavzu: Dasturiy paketlar boshqaruvi. Tizim xizmatlarini sozlash Uzoq vaqt davomida Linux oilasining operatsion tizimlari uchun dasturiy ta'minotni o'rnatish ushbu operatsion tizimlarning yangi foydalanuvchilarini jiddiy qo'rqitishi mumkin edi. Manbalarni yuklab olish, ko'pincha ahamiyatsiz kvestga aylangan bog'liqliklarga qarshi kurash, konfiguratsiyalarni qo'lda tahrirlash va boshqa "jozibalar" o'sha paytdagi dasturlarni o'rnatish endi chuqur anaxronizmga o'xshaydi.
Endi o'zini hurmat qiladigan har qanday Linux tarqatish to'plami paket menejerlari yordamida dasturiy ta'minotni o'rnatish imkoniyatiga ega.
Paketlarni boshqarish tizimlari (ular ham ba'zan "paket menejeri" yoki "paket menejeri") — bu turli xil dasturiy ta'minot komponentlarini o'rnatish, o'chirish, sozlash va yangilash jarayonini boshqarish imkonini beruvchi dasturiy ta'minot to'plami.
Ushbu maqolada biz Linuxning turli xil tarqatishlarida ishlatiladigan asosiy paket menejerlarini ko'rib chiqamiz.
Qanday paketlar mavjud? Turli xil Linux distributivlari o'zlarining paket formatlariga ega. Bu erda asosiy formatlar:
.deb-Debian va derivativlar (Ubuntu, Mint va boshqalar)
.rpm-Red Hat va hosilalar (CentOS, Fedora va boshqalar), OpenSUSE
.apk – Android
.ebuild – Gentoo
Har bir formatning afzalliklari va kamchiliklari mavjud. Shunday qilib rpm turli xil Linux distributivlari bilan mos keladi va paketlarni tezroq o'rnatish va yangilashni ta'minlaydi, ammo bog'liqliklarni o'rnatish va yangilash ko'p sonli paketlarni o'rnatishda ancha vaqt talab qilishi mumkin va paket versiyasini aniqlashning yanada murakkab tizimiga ega, bu esa yangilash yoki o'rnatishda muammolarga olib kelishi mumkin.
Va deb paketlarning versiyasini aniqlashning sodda tizimiga ega, bu esa ular bilan ishlashni osonlashtiradi, bu esa qaramlikni boshqarishni tezroq va samaraliroq qiladi. Shu bilan birga, u cheklangan miqdordagi Linux tarqatilishini qo'llab-quvvatlaydi, bu boshqa operatsion tizimga o'tishda muammolarni keltirib chiqarishi mumkin va ba'zi paketlar bilan ishlash uchun qo'shimcha konfiguratsiyani talab qilishi mumkin (masalan, yadroning ma'lum bir versiyasiga mos kelmasa).