RPM va YUM yordamida paketlarni o`rnatish. Tizim xizmatlari boshqarish. Linux paket menejerlari haqida umumiy ma'lumot. Buzilgan paketlarni tuzatish
RPM va YUM yordamida paketlarni o`rnatish. Tizim xizmatlari boshqarish. Linux paket menejerlari haqida umumiy ma'lumot. Buzilgan paketlarni tuzatish REJA: 1. Paket tizimi . Yuqori va past darajadagi paketlarni boshqarish vositalari; 2. Yuqori darajadagi vositalarning umumiy vazifalari . Paketlar ustida amallar; 3. Boshqa paket menejerlari ; 4. Dasturiy ta'minotni boshqarish .
1. Paket tizimi . Yuqori va past darajadagi paketlarni boshqarish vositalari Qisqa qilib aytganda, paketlarni boshqarish operatsion tizim dasturlarini o'rnatish va saqlash (agar kerak bo'lsa yangilash yoki olib tashlash) bilan bog'liq. Operatsion tizimlarning rivojlanishining dastlabki bosqichlari Linux , ular uchun dasturiy ta'minot faqat kerakli hujjatlar, konfiguratsiya fayllari va boshqalar bilan birga faqat manba kodi shaklida tarqatilgan. Linux paketlar deb nomlangan allaqachon tuzilgan dasturlardan foydalaning. Operatsion tizimga o'rnatishga tayyor bo'lgan foydalanuvchi uchun paketlar taqdim etiladi. Biroq, ichida linux , har doim o'rganish, takomillashtirish va kompilyatsiya qilish uchun u yoki bu dasturiy ta'minotning manba kodini olishingiz mumkin. Paketga nima bog'liqli q ? Paketga bog'liqlik - bu bitta dasturiy ta'minot to'plami to'g'ri o'rnatilishi va ishlashi uchun qo'shimcha umumiy kutubxonalar yoki boshqa paketlar shaklida ma'lum resurslarni talab qilishi. Paketni boshqarishning barcha zamonaviy tizimlarida paket o'rnatilganda, uning to'g'ri ishlashi uchun zarur bo'lgan barcha bog'liqliklar o'rnatilishini ta'minlash uchun bog'liqlikni hal qilish usullari mavjud. Paket tizimi Zamonaviy dasturda o'rnatilgan deyarli har qanday dasturiy ta'minot linux tizimni Internetda topish mumkin. Bu ma'lum bir tarqatishni ishlab chiquvchilar tomonidan rasmiy omborlar (minglab paketlarni o'z ichiga olishi mumkin bo'lgan dasturiy ta'minot omborlari, ularning har biri tuzilgan, sinovdan o'tgan va tarqatish uchun ishlatilgan va ma'lum bir tarqatishda ishlatilishi mumkin) orqali ta'minlanishi mumkin. linux ) yoki qo'lda yuklab olishingiz va o'rnatishingiz mumkin bo'lgan manba kodi sifatida mavjud. Turli xil tarqatish oilalaridan beri linux turli xil qadoqlash tizimlaridan foydalaning ( Debian - formatdagi paketlar deb , CentOS - rpm format, openSUSE - shuningdek rpm lekin uchun maxsus yaratilgan openSUSE ), bitta tarqatish uchun mo'ljallangan paket boshqa tarqatish
bilan mos kelmaydi. Ko'p tarqatish linux uchta asosiy oiladan biriga tegishli linux sertifikatlashtirishga kiritilgan LFCS . Yuqori va past darajadagi paketlarni boshqarish vositalari. Dasturiy ta'minot paketlarini boshqarish bo'yicha turli xil vazifalarni hal qilishda siz ikkita turdagi kommunal xizmatlar mavjudligini bilishingiz kerak: past darajadagi vositalar (ular aslida paketli fayllarni o'rnatadigan, yangilaydigan va olib tashlaydigan) va yuqori darajadagi vositalar (bog'liqliklarni hal qilish va metama'lumotlarni topish uchun vazifalarni bajarish uchun mas'uldirlar - "ma'lumotlar haqidagi ma'lumotlar"). Paketlarni boshqarish uchun past darajadagi tizimlar: Debian , Ubuntu va shunga o'xshash paket menejeri dpkg CentOS - paket menejeri rpm Openuse - paket menejeri rpm ( ochish ) Paketlarni boshqarish bo'yicha yuqori darajadagi tizimlar: Debian , Ubuntu va shunga o'xshashlar - apt-get / moyillik CentOS - paket menejeri yum Openuse - paket menejeri fermuar Dpkg - past darajadagi paket menejeri Debian Linux Dpkg o'rnatish, o'chirish, ma'lumot berish va yaratishni biladi deb paketlar, ammo u ma'lum bir paket uchun kerakli bog'liqliklarni avtomatik ravishda yuklab ololmaydi. Qabul qiling - yuqori darajadagi paket menejeri Debian Linux va lotin taqsimoti. Qabul qiling buyruq satri orqali turli xil manbalardan, kerakli bog'liqliklarni echish bilan olish va o'rnatishning oson usuli. Aksincha dpkg , maqsadga muvofiq bilan to'g'ridan-to'g'ri ishlamaydi .deb paketli fayllar, faqat paket nomi bilan. Qobiliyat , bu yana bir yuqori darajadagi paketlarni boshqarish vositasidir debian operatsion tizimlar singari va tez va osonlik bilan paketlarni boshqarish (avtomatik bog'liqlik aniqligi bilan paketlarni o'rnatish, yangilash va olib tashlash) uchun ishlatilishi mumkin. U
xuddi shunday funksiyani ta'minlaydi maqsadga muvofiq , shuningdek, paketning bir nechta versiyasiga kirish kabi ba'zi bir rivojlanganlar. Rpm - ishlatilgan paketlarni boshqarish tizimi Linux standart bazasi (LSB) - Paketni past darajadagi ishlov berish uchun mos keladigan tarqatmalar. Yoqdi dpkg , paketlarni so'rashi, o'rnatishi, tekshirishi, yangilashi va olib tashlashi mumkin, asosan tarqatishlarda ko'proq foydalaniladi Fedora , kabi REL va CentOS . Yum - tizimlar asosida qaramlikni boshqarish bilan paketlar bilan ishlash (o'rnatish, o'chirish, yangilash) uchun yuqori darajadagi vosita RPM paketlar. Yum kabi maqsadga muvofiq va qobiliyat , omborlar bilan ishlaydi Past darajadagi vositalar uchun umumiy vazifalar. 1. To'plamni kompilyatordan o'rnatish * .deb yoki * .rpm fayl. Bunday o'rnatishning nochorligi paketga bog'liqlikni hal qilishning iloji yo'qligidir. Ushbu omborxonada mos keladigan dastur mavjud bo'lmasa va uni yuqori darajadagi vositalar yordamida o'rnatib bo'lmaydigan bo'lsa, ehtimol siz ushbu o'rnatish usulidan foydalanasiz. Bunday holda, paket, agar kerak bo'lsa, bog'liqlikni yuklab olmaydi va o'rnatolmaydi va o'rnatish xato bilan bekor qilinadi. # dpkg -i file.deb # rpm -i file.rpm O'rnatishga urinmang CentOS , rpm to'plami uchun tuzilgan Openuse , va teskari. 2. Tuzilgan fayldan paketni yangilash. Xazinalarda mavjud bo'lmagan dasturiy ta'minot paketini yangilash faqat qo'lda amalga oshiriladi. # dpkg -i file.deb # rpm -U file.rpm 3. O'rnatilgan paketlar ro'yxati Agar sizning ixtiyoringizda allaqachon ishlaydigan tizim mavjud bo'lsa, unda nima o'rnatilganligini bilish ortiqcha bo'lmaydi: # dpkg -l # rpm -qa Agar ma'lum bir paket o'rnatilganligini aniqlash kerak bo'lsa, buyruqdan foydalanishingiz mumkin grep ... paket menejeri chiqishini unga yo'naltirish: # dpkg -l | grep apache2-mpm-itk ii apache2-mpm-itk 2.2.22-13 + deb7u6 amd64
multuser MPM for Apache 2.2 # rpm -qa | grep httpd-2.4.6 httpd-2.4.6- 45.el7.centos.4.x86_64 Xuddi shu natijani olishning yana bir usuli: # dpkg --status pack_name # rpm -q pack_name 4. Fayl qaysi paketga tegishli. # dpkg --search my.cnf mysql-common: /etc/mysql/my.cnf # rpm -qf /etc/my.cnf mariadb-libs- 5.5.52-1.el7.x86_64 2. Yuqori darajadagi vositalarning umumiy vazifalari . Paketlar ustida amallar. Yuqori darajadagi vositalarning umumiy vazifalarini amalga oshirish uchun paketlar ustida quyidagi amallarni bajarish mumkin: 1. To'plamlarni qidirish # qobiliyatni yangilash && qobiliyatni qidirish paketi_name # zypper yangilash && zypper qidirish paketi_name # yum qidirish paketi_name agar yum kalitni oladi barchasini qidiring , qidiruv faqat paket nomi bilan emas, balki tavsif bilan ham amalga oshiriladi # yum search all package_name # paket whatprovides "* / server.cnf" 1 faylini o'rnatish uchun qaysi paket ishlatiladi: mariadb-server-5.5.52-1.el7.x86_64: MariaDB server va tegishli fayllar Repo: base Muvofiq kelgan: Fayl nomi: /etc/my.cnf.d/server.cnf 2. Ombordan paketni o'rnatish Paketni o'rnatishda paket menejeri barcha bog'liqliklarni bartaraf etgandan so'ng sizdan o'rnatishni tasdiqlash so'ralishi mumkin. # qobiliyatini yangilash && qobiliyatini o'rnatish pack_name # zypper yangilash && zypper o'rnatish pack_name # yum yangilash && yum o'rnatish paketi_name 3. Paketlarni olib tashlash Agar qobiliyat kalit ko'rsatilgan olib tashlash , konfiguratsiya fayllaridan tashqari paket o'chiriladi. Paketni o'rnatishning barcha izlarini olib tashlash uchun siz kalitni ishlatishingiz kerak tozalash ... # qobiliyatni olib tashlash / tozalash # package_name # yum o'chirish pack_name B Openuse paket nomidan oldin minus