Linux qaysi paket menejerini qanday topish mumkin. Linuxda paket menejerlari. Debian-ga asoslangan paket menejerlari

Assalomu alaykum, aziz do'stlar, tanishlar va boshqa shaxslar.

Siz bilganingiz va eslaganingizdek, men Linux siklini asta-sekin (sizning so'rovingiz bo'yicha) qamrab olishga va'da bergan edim, sizni turli asoslar bilan tanishtiradi va asta-sekin nazariyadan amaliyotga o'tadi.

Bugun biz nazariya va asoslar bilan tanishish mavzusini davom ettiramiz va shuning uchun biz omborlar va ular bilan bog'liq bo'lgan barcha narsalar haqida gaplashamiz, ya'ni. Keling, Linux dasturiy ta'minotining ichkaridan qanday ko'rinishini, u qanday saqlanishini va hokazolarni aniqlaymiz.

Paket menejeri tomonidan boshqariladigan, bir-biriga bog'liqliklari bo'lgan bu ulkan paketlar to'plami sizning Linux distributivingizni tashkil qiladi. Lekin bu shunchaki bir dasta axlat emas, balki tartibli tizim - ta-dam! - dasturiy paketlar omborlari. Doira yopiq - biz birinchi tushunchaga qaytdik - ombor nima :)

Nuanslar haqida bir necha so'z

Va nihoyat, shuni aytmoqchimanki, Linux qanchalik barqaror, barqaror va buzilmas bo'lmasin, foydalanuvchi baribir ma'lum darajada ehtiyot bo'lishi kerak. Masalan:

  1. Taqdirni vasvasaga solib, Linuxda paketlar menejerini chetlab o'tib, oddiy kompilyatsiya orqali dasturlarni o'rnatishning hojati yo'q, ular ishlaydi, lekin paket menejeri ular haqida hech narsa bilmaydi, shuning uchun tizim yoki dasturlarni yangilashda siz tasavvur qilganingizdan ko'ra ko'proq muammolarga duch kelishingiz mumkin. Dasturlarni faqat paketlar sifatida o'rnating.
  2. Sizda juda noaniq fikrga ega bo'lgan omborlarni ulashning hojati yo'q. Misol uchun, omborlarni test, debug va shunga o'xshash so'zlar bilan bog'lashning hojati yo'q, chunki bu omborlar birinchi navbatda tarqatish ishlab chiquvchilari uchun mo'ljallangan va har doim ham barqaror emas.
  3. Barcha mavjud omborlarni ketma-ket ulamang, bu sizga shafqatsiz hazil bo'lishi mumkin. Faqat eng keraklisini ulaning, ochko'zlikka hojat yo'q :)

Masalan, o'rnatish paytida operatsion tizim Fedora sukut bo'yicha bir vaqtning o'zida ikkita omborga ulangan:

  • Fedora (CD yoki DVDlarning har qanday kombinatsiyasiga mos keladigan paketlar)
  • Yangilanishlar (Fedora omboridan yangiroq yangilangan paketlar)

Oddiy ishlash uchun siz qo'shimcha rpmfusion omborini ulashingiz kerak (siz haqiqatan ham usiz qilolmaysiz), bu litsenziyalash cheklovlari tufayli tarqatishda qo'shilmaydigan dasturlarga (masalan, talab qilinadigan ilovalar) kirish imkonini beradi. mp3, dvd va boshqalar). va hokazo; - bularga ATI va NVIDIA uchun xususiy drayverlar kiradi; o'yinlar: Bubning birodarlari, Maxfiy Maryo yilnomalari, NUJ: begona bosqin, o'lja qurtlari, xrick, GLtron va boshqa ko'plab; emulyatorlar: Commodore 64 emulyatori, shuningdek Commodore 8 bit, Amiga emulyatori, Nestopia, ZSNES va boshqalar). Ushbu omborga ulanish uchun buyruq qatoriga (terminal) superuser () sifatida quyidagi buyruqlarni kiritish kifoya:
$ sudo rpm -ivh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
$ sudo rpm -ivh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

E'tibor bering, rpmfusion ombori ikki qismga bo'lingan: bepul va erkin bo'lmagan. Birinchisi, GPL va mos litsenziyalar ostida tarqatilgan FSF ma'nosida sof bepul dasturlarni o'z ichiga oladi. Ikkinchisining mazmuni, nomidan farqli o'laroq, asosan bepul dasturlardir, lekin ba'zi shtatlarning taniqli patent cheklovlariga (masalan, audio va video kodeklar) bo'ysunadi.

Xuddi shu narsa Fedora paket menejeri uchun ham amal qiladi. Oddiy uchun va qulay ish Fedora-da paket menejeri (yum), qo'shimcha plaginni ulash tavsiya etiladi fastestmirror . Ushbu plagin juda muhim: u boshqa paketlarni boshqarish tizimlarining shunga o'xshash yordamchi dasturlari kabi nafaqat eng yaqin oynani aniqlaydi, balki eng tezkor oynani o'rnatadi. bu daqiqa- javob vaqti bo'yicha.
$ sudo yum yum-plugin-fastestmirror-ni o'rnating
Bir so'z bilan aytganda, shunga o'xshash narsa :)

Keyingi so'z

Men tushunamanki, amaliyotsiz bularning barchasini tezda idrok etish juda qiyin, lekin hech narsa qilishning hojati yo'q - bu eng asosiy va asosiy nazariy ma'lumotlar bo'lib, har bir foydalanuvchi hech bo'lmaganda qandaydir tarzda tanish bo'lishi kerak. nima va nima uchun va tugmachalarni ko'r-ko'rona teshmang va notanish atamalarni o'qimang.

Keyingi maqolalarda biz Linux-da paketlarni o'rnatish nima ekanligini, ushbu operatsion tizim qanday tuzilganligini, foydalanuvchi nimani anglatishini (va u ildiz deb ham ataladigan superuser kimligini) ko'rib chiqamiz va dasturlar haqida ham gaplashamiz. va boshqa narsa. Biz bilan qoling.

Har doimgidek, agar sizda biron bir savol, qo'shimchalar va boshqalar bo'lsa, men ularni ushbu materialga sharhlarda ko'rishdan xursand bo'laman.

P.S. Ushbu maqolaning mavjudligi uchun Pantera jamoasi a'zosiga rahmat.

Ba'zida savol tug'ilishi mumkin: bu kimning fayli, bu kutubxona qayerdan kelgan?? Qulay paket menejeri OSning ko'plab muammolarini hal qiladi. Aytish mumkinki, agar siz deputat bilan do'st bo'lsangiz, tarqatishning o'zi bilan ham do'st bo'lasiz. Bundan tashqari, asosiy buyruqlar to'plamini o'zlashtirish va qo'shimcha ma'lumotni qaerdan topishni bilish muhimdir.


Quyida asosiy Linux distributivlarining kundalik ishlari uchun zarur bo'lgan janob buyruqlar to'plami keltirilgan: paketni o'rnatish, yangilash va o'chirish, yangilanishlarni chiqarish, bog'liqliklarni tekshirish, fayl paketga tegishli yoki yo'qligini aniqlash va hokazo.

Debian va tegishli

Mashhurlik va do'stona tasvir Linux foydalanuvchisi tarqatish to'plamlari Ubuntu'da shafqatsiz hazil o'ynadi. Ba'zi yangi boshlanuvchilar yordamisiz bu erda xohlagan narsani qilishlari mumkin deb o'ylashadi. buyruq qatori. Bu noto'g'ri tushuncha va undan imkon qadar tezroq qutulish yaxshiroqdir.


Misollarda qobiliyat mavjudligi uning apt-get dan to'g'riroq ekanligini anglatmaydi. Men uchun bu shunchaki odat masalasi.


$ aptitude o'rnatish paketi #o'rnatish paketi; $ aptitude safe-upgrade paketi #upgrade paketi; $ qobiliyatni yangilash #yangilanishlarni tekshirish va o'rnatish; $ aptitude paketni olib tashlash #to'plamini olib tashlash; $ aptitude purge to'plami #to'liq paketni, barcha ma'lumotlarni va sozlamalarni o'chirish; $ apt-get dist-upgrade #upgrade OS, killer-feature va u ishlaydi! $ qobiliyat qidirish paketi #paketni qidirish. $ apt-cache to'plamga bog'liq #paket bog'liqliklari; $ apt-cache r paketiga #teskari paket bog'liqliklariga bog'liq.

Ba'zi xususiyatlar ixtiyoriy dpkg MP bilan mavjud.


$ dpkg -l #ro'yxat o'rnatilgan dasturlar; $ dpkg -L to'plami #paket fayllari ro'yxati

Biz Linuxda turli paket menejerlarini solishtiramiz. Barcha Linux distributivlari o'rtasida ular baham ko'radigan narsalardan biri bu tizimga yangi dasturiy paketlarni o'rnatish zarurati. Tarqatishga qarab, foydalanuvchiga paketlarni osongina va tez o'rnatish, boshqarish va olib tashlash imkonini beruvchi turli paket menejerlari mavjud. Paket menejerlari umumiy o'rnatish joylari va konfiguratsiyalari bilan o'rnatishlarni optimallashtirishda juda yaxshi. Ushbu maqolada biz mavjud bo'lgan turli paket menejerlari, ular qanday tarqatishlarda ishlatilishi va har birini o'ziga xosligini ko'rib chiqamiz. Biz asosiy RedHat Enterprise Linux (RHEL) paket menejerlari va boshqa maxsus paket menejerlariga asoslangan paket menejerlarini qamrab olamiz.

Debian asosidagi paket menejerlari

Dpkg paket menejeri

Ubuntu va Debian eng ko'p ishlatiladigan iste'molchi operatsion tizimlaridan biri hisoblanadi Linuxga asoslangan bugungi kunda bozorda mavjud. Ularning paket menejerlari umumiy bo'lib, eng past darajadagi paketlarni boshqarish tizimi "Dpkg" bo'lib, "Debian Package" ning qisqartmasi. Bu paketlarni o'rnatish, olib tashlash va qurish uchun asboblarga ega bo'lgan paketlarni boshqarish dasturi skeletidir.

Dpkg yanada rivojlangan xususiyatlarga ega emas - funksionallik, masalan, paketlarni Internetdan yuklab olish yoki bog'liqliklarni avtomatik ravishda o'rnatish DPKG orqali mumkin emas. Buni Internetdan qilish imkoniyati juda foydali, chunki u foydalanuvchilarga paketli omborlarni qo'shish imkonini beradi, bu esa tizimga osongina o'rnatilishi mumkin bo'lgan dasturiy ta'minotni tanlashni sezilarli darajada oshiradi. Shuningdek, u faqat bitta buyruq yordamida paketni osongina topish va o'rnatish orqali dasturiy ta'minotni o'rnatish jarayonini sezilarli darajada soddalashtirishi mumkin.

Pacman - bu paketlar menejeri Arch Linux. Pacman Arch-da topilgan paketlarni boshqarishning yagona vositasi bo'lib, uni frontend emas. Arch Linux - bu har kuni yangilanishlar qo'shiladigan operatsion tizim. Paketlarni topish, o'rnatish va olib tashlash uchun mo'ljallangan pacman bilan bir nechta buyruqlar mavjud. Ushbu paket menejeri Internetga ulanishi va paketlarini u yerdan sotib olishi mumkin, bu esa uni yanada qulayroq qiladi. Biroq, pacman Arch omboridan dasturiy ta'minotni o'rnatish uchun mo'ljallangan, bu esa uchinchi tomon omborlaridan o'rnatishni imkonsiz qiladi.

ABS, Arch Build System so'zining qisqartmasi, Arch Linux uchun o'rnatiladigan dasturiy paketlarni yaratish uchun mo'ljallangan asboblar tizimi. manba kodi. U paketlarni yaratish uchun birgalikda ishlaydigan bir nechta vositalardan iborat - bu vositalarning barchasi mustaqil dasturlar, masalan makepkg, pacman, asp va boshqalar. ABS yordamida paketni yaratish/o'rnatish usuli oddiy Linux tarqatilishidan farq qiladi. Oldindan kompilyatsiya qilingan paketlarni o'rnatish o'rniga asp paketi yordamida Svn yoki Git filialidan PKGBUILD faylini yaratishingiz kerak. U yerdan tizimingiz uchun manba kodini yuklab olish va kompilyatsiya qilish uchun PKGBUILD faylidan foydalanadigan makepkg buyrug'idan foydalanasiz. Bu ABS-ni Arch Linux-da paketlarni o'rnatishning biroz intuitiv usuliga aylantiradi. Mavjud paketlarni sozlash yoki o'z yadrongizni yaratish va o'rnatish kabi bir qancha boshqa maqsadlarda foydalanish mumkin.

Paket o'rnatuvchilar individual paketlar bilan operatsiyalarni atomik qilish (bir bosqichli): ko'p fayllarni nusxalash va bir nechta skriptlarni ishga tushirish o'rniga foydalanuvchi bitta "to'plamni o'rnatish/o'chirish" buyrug'ini kiritadi. Biroq, foydalanuvchi nuqtai nazaridan atom operatsiyasi - tizimga bitta yangi komponentni qo'shish - paketlarda bir nechta (hatto ko'p) operatsiyalardan iborat bo'lishi mumkin. Metyus allaqachon duch kelgan shunga o'xshash holat, o'z tajribangizdan "qaramlik zanjiri" tushunchasini o'rganish. Bu erda paketni o'rnatuvchilar foydalanuvchi ishini osonlashtira olmaydi. O'rnatish, o'chirish va yangilash jarayonini bajarish uchun tizim komponenti atom, ishlab chiqilgan paket menejerlari. Paket menejeri - bu yangi komponentni (paketni) o'rnatish/o'chirish uchun bajarilishi kerak bo'lgan alohida paketlar bo'yicha operatsiyalarning butun majmuasini hisoblaydigan va o'zi ishga tushiradigan dastur. paket o'rnatuvchisi kerakli parametrlar bilan qancha marta kerak bo'lsa. Bundan tashqari, paketlar menejeri nafaqat tizimda allaqachon o'rnatilgan paketlar, balki har qanday vositadan yoki tarmoq orqali o'rnatish uchun mavjud bo'lgan barcha paketlar haqida ma'lumotlarni saqlaydi (bu haqida batafsilroq Paket..Etkazib berish bo'limida).

Paket menejeri Har qanday paket yoki paketlar guruhini o'rnatadigan, o'chiradigan yoki yangilaydigan va barcha kerakli protseduralarni avtomatik ravishda bajaradigan dastur (masofaviy omborlardan paketlarni yetkazib berish, bog'liqliklarni hisoblash va ular uchun zarur bo'lgan paketlarni o'rnatish, almashtirilgan paketlarni olib tashlash va h.k.).

Eng mashhur va mashhur paket menejeri APT deb ataladi ( A rivojlangan P ackage T ool). U dastlab Debian tarqatilishining bir qismi sifatida ishlab chiqilgan va faqat dpkg paketini o'rnatuvchisi bilan ishlagan va keyinchalik rpm bilan ishlaydigan boshqa tarqatishlar uchun versiya ishlab chiqilgan. Methodius taqsimoti ham APT dan foydalanadi.

Paketni o'rnatish uchun avvalo uning mavjudligi haqida bilishingiz kerak. Har bir Linux tarqatish uchun minglab va hatto o'n minglab paketlar mavjud va ular bo'ylab harakatlanish oson emas. APT mavjud paketlar orasidan kerakli narsani izlash imkoniyatini beradi, buning uchun apt-cache yordam dasturidan foydalaniladi. Har bir to'plamda qisqacha xulosa (bir qator) va paketdagi resurslarning qisqacha tavsifi (bir necha paragrafdan oshmasligi kerak) bo'lishi kerak. Buyruq bo'yicha "apt-cache search pastki qator» APT paket nomlari va izohlar ro'yxatini topadi va ko'rsatadi, unda ko'rsatilgan pastki qator nomda, izohda yoki tavsifda topilgan.

# apt-cache qidiruvi python | wc 146 1158 8994 # apt-cache qidiruvi python | grep "dasturlash" python - talqin qilingan, interaktiv ob'ektga yo'naltirilgan dasturlash tili

9-misol. APT da paketlarni qidirish

Apt-get yordam dasturi paketlarni o'rnatish va olib tashlash uchun mo'ljallangan va o'rnatish buyrug'i juda oddiy: "apt-get install" paket_nomi", va siz paketning versiyasi va joylashuvi haqida hech qanday ma'lumotni ko'rsatishingiz shart emas: APTning o'zi eng so'nggi mavjud versiyani topadi va o'rnatadi.

# apt-get install python Paket roʻyxatlarini oʻqish... Tugallangan bogʻliqlik daraxtini qurish... Bajarildi Keyingi qo'shimcha paketlar o'rnatiladi: libpython libgdbm libgmp python-base python-modules python-modules-bsddb python-modules-compiler python-modules-curses python-modules-email python-modules-encodings pythondu-lespython-lespython-lespython- modules -xml python-strict Quyidagi YANGI paketlar o'rnatiladi: libpython libgdbm libgmp python python-base python-modules python-modules-bsddb python-modules-compiler python-modules-curses python-modules-curses python-modules -modules- hotshot python-modules-logging python-modules-xml python-strict 0 yangilanadi, 15 ta yangisi o'rnatiladi, 0 ta paket o'chiriladi va 0 ta yangilanmaydi. 0B/4466kB arxivni olishingiz kerak. Paketdan chiqarilgandan so'ng, qo'shimcha 16,9 MB disk maydoni talab qilinadi. Davom ettirilsinmi? y Qabul qilingan: 1 cdrom://SomeLinux CD RPM/main libpython 2.3.3-some2 Qabul qilingan: 2 cdrom://SomeLinux CD RPM/main libgdbm 1.8.3-some3 Qabul qilingan: 3 cdrom://SomeLinux CD RPM/main 4.1.2-ba'zi3. . . Qabul qilindi: 14 cdrom://SomeLinux CD RPM/main python-base 2.3.3-some12 Qabul qilindi: 15 cdrom://SomeLinux CD RPM/main python 2.3.3-some12 0s/s (19.5MB) da 4466kB qabul qilindi. O'zgartirishlar kiritilmoqda... Tayyorlanmoqda... ######################################## 1: libpython ######################################## [ 6%] 2: libgdbm ########################################## [ 13%] 3 : libgmp # ###################################### [ 20%] 4: python -baza # ###################################### [26%] . . . 13: python modullarini qayd qilish ######################################## # [86 %] Bajarildi.

10-misol. APT yordamida paketni o'rnatish

APT o'rnatish jarayonini bir necha bosqichda amalga oshiradi: avval mavjudlar ro'yxatida so'ralgan paketni qidiradi, uni topib, uning bog'liqligini qondirish uchun qaysi paketlarni o'rnatish kerakligini hisoblab chiqadi, shundan so'ng u barcha kerakli paketlarning fayllarini oladi. (bu holda, APT CD-ROM ROMda kerakli paketlarni topdi) va kerakli hamma narsani o'rnatish uchun paketni o'rnatuvchini ketma-ket ishga tushiradi. Xuddi shunday, paketni olib tashlash uchun "apt-get remove" buyrug'ini bajaring. paket_nomi ».

APTdan tashqari yana bir qancha paket menejerlari mavjud. Ularning aksariyati tarqatish uchun xosdir, masalan, Gentoo uchun emerge yoki SUSE uchun yast. Ularning vazifalari va imkoniyatlari APT bilan taxminan bir xil.

Butunlikni nazorat qilish

Paket menejeri paketlarning bir-biriga bog'liqlik zanjirlarini qurishi mumkinligi sababli, tizimda o'rnatilgan paketlar uchun barcha bog'liqliklar qanoatlantirilishini aniqlash uchun har doim foydalanish mumkin. Qoniqarsiz bog'liqliklari bo'lgan paketlarga ega bo'lmagan tizim chaqiriladi yaxlit. Agar yaxlitlik buzilgan bo'lsa, bu tizimda o'rnatilgan dasturiy ta'minotning bir qismi oddiygina ishlamaydi yoki to'g'ri ishlamayapti degan ma'noni anglatadi.

Tizimning yaxlitligi uning tarkibidagi ba'zi o'zgarishlar vaqtida buzilishi mumkin: paketlarning bir qismini yoki butun tizimni o'rnatish, olib tashlash yoki yangilashda. Agar siz ushbu operatsiyalarning barchasi uchun paket menejeridan foydalansangiz, tizimning yaxlitligi buzilmasligi kerak. Garchi ba'zida hatto paket menejeri ham barcha bog'liqliklarni qondirish va nizolarni hal qilish uchun to'g'ri echimni topish qiyin bo'lishi mumkin.

Paket menejeri yordamida qaramlik mexanizmi odamlarga foyda keltirishi mumkin. Shunday qilib, siz faqat bog'liqliklarni o'z ichiga olgan va resurslarsiz paket yaratishingiz mumkin - bunday paket deyiladi virtual. Bu foydalanuvchiga vazifani bajarish uchun to'liq muhitni o'rnatishni osonlashtirmoqchi bo'lganingizda foydalidir. Buning uchun zarur bo'lgan paketlar bir-biriga bevosita bog'liq bo'lmasligi mumkin, lekin ularning barchasini bir bosqichda o'rnatish uchun foydalanuvchi faqat bitta - virtual - paketni o'rnatishi kerak bo'ladi. Bunday virtual paket misolda python to'plamining o'zi bo'lib chiqdi va boshqasi - python-strict:

# rpm -ql python (fayllarni o'z ichiga olmaydi) # rpm -ql python-qattiq (fayllarni o'z ichiga olmaydi)

11-misol. Virtual paketlarda fayllar mavjud emas

Shuning uchun apt 15 ta paketni (shu jumladan ikkita virtual paketni) "qabul qildi", lekin faqat 13 tasi uchun "o'zgarishlar kiritdi".

Yetkazib berish

Paket o'rnatuvchisi hal qilmaydigan muhim vazifa bu paket faylini tizimga keyingi o'rnatish uchun etkazib berishdir. Paket arxivlari odatda tizimning o'zida saqlanmaydi: ular juda katta (minglab paketlar) va muntazam ravishda yangilanishi kerak (dasturiy ta'minot yangilanishi, ya'ni paketlarning yangi versiyalari chiqariladi). Shuning uchun, o'rnatish uchun, odatda, avvalo kerakli fayllarni saqlangan mediadan nusxalashingiz kerak (bu ham o'rnatish disklari tarqatish to'plami yoki Internetda saqlash).

APT paketlar bilan ishlashi uchun ular maxsus qoidalarga muvofiq tashkil etilgan omborda bo'lishi kerak - omborlar. Mavjudlar ro'yxati APT omborlari/etc/apt/sources.list faylida saqlanadi, har bir ombor uchun kirish usuli (masalan, “cdrom:”, “ftp:”, “file:” va boshqalar) va manzil ko'rsatiladi.

Rpm cdrom:/ RPM hissasi asosiy rpm ftp://updates.somelinux.com 2.4/i586 yangilanishlari

12-misol. sources.list fayli

/etc/apt/sources.list fayliga har bir o'zgartirishdan so'ng, mavjud paketlar haqidagi ma'lumotlarni saqlaydigan APT keshini apt-get update buyrug'i bilan yangilashingiz kerak. CDda mavjud bo'lgan paketlar haqida ma'lumotni keshga qo'shish uchun siz sources.list ni qo'lda tahrirlashdan ko'ra "apt-cdrom add" buyrug'idan foydalanishingiz kerak.

APT paketni o'rnatmasdan tizimga oddiygina yetkazib berish imkonini beradi. Bu, masalan, har doim bilan sodir bo'ladi manba paketlari, ular oddiygina "apt-get source" buyrug'i yordamida ombordan tizimdagi ma'lum bir katalogga ko'chiriladi. paket_nomi ».

Yangilash

Linux dunyosidagi dasturiy ta'minot (va nafaqat) doimiy ravishda yangilanadi: xatolar tuzatiladi, imkoniyatlar kengaytiriladi. Har bir tarqatish ishlab chiquvchilari, dasturlarning yangi versiyalari chiqarilishi bilan, tegishli paketlarning yangi versiyalarini tayyorlaydilar va ularni o'zlarida mavjud qiladilar. omborlar(dasturiy ta'minotning eng joriy holatini aks ettiruvchi omborlar Internet orqali mavjud). Foydalanuvchi uchun dasturiy ta'minot yangilanishlaridan xabardor bo'lish mantiqan to'g'ri keladi, chunki dasturlarning yangi versiyalari tizimning ishonchliligi va yangi xususiyatlarni anglatadi.

Paket menejerlari sizga ruxsat beradi keng qamrovli yangilanishlar butun tizim. APTda ushbu protsedura bitta buyruq bilan amalga oshirilishi mumkin: "apt-get dist-upgrade". Ushbu protsedura birinchi navbatda barcha mavjud omborlar tarkibini tekshiradi va u erda tizimda o'rnatilgan tegishli paketlardan keyingi versiyalar bo'lgan barcha paketlarni topadi. Keyin yangilanish doirasi hisoblab chiqiladi: o'zaro bog'liq eskirgan paketlarning tegishli maydoni olib tashlanishi va yangi versiyalarning tegishli maydoni bilan almashtirilishi kerak. Resurslarni paketlar bo'yicha taqsimlash o'zgargan bo'lsa, murakkab vaziyatlar yuzaga kelishi mumkin: paketlar bo'lingan yoki birlashtirilgan - bu foydalanuvchining qo'lda aralashuvini talab qilishi mumkin. Muntazam ravishda amalga oshirilishi kerak bo'lgan tizim yangilanishlari turi va Majburiy Bu xavfsizlik yangilanishlari. Butun tizimning xavfsizligiga tahdid soluvchi dasturda jiddiy xatolar aniqlanganda va tuzatilganda, tarqatish ishlab chiquvchilari odatda tegishli yangilanishlar foydalanuvchiga etib borishiga ishonch hosil qilishadi. Odatda xavfsizlikka tegishli yangilanishlar uchun alohida ombor mavjud.

Qulaylik narxi

Paket menejerlarining qulayligi shundaki, ular faqat maxsus yaxlit manba sohalari bilan muvaffaqiyatli ishlashlari mumkin ( paketli omborlar). Garchi ko'pchilik foydalanuvchilar uchun bu cheklov unchalik ahamiyatli bo'lmasa-da: paket menejerlaridan foydalanadigan tarqatishlar odatda har qanday tasavvur qilinadigan dasturiy ta'minotni topishingiz mumkin bo'lgan ulkan paketli omborlarga ega. Agar kerakli dastur Axir, tarqatish to'plami rasmiy omborda emas, odatda Internetda "shaxsiy" omborlar mavjud, shu jumladan rasmiy omborga kiritilmagan paketlar.

Agar shunga qaramay, sizga kerak bo'lgan paketni tarqatish uchun maxsus tuzilgan biron bir joyda topib bo'lmasa, siz uchinchi tomon paketini o'rnatishingiz mumkin, lekin bu faqat paket o'rnatuvchisi yordamida amalga oshirilishi mumkin; bu holatda paket menejeri foydasiz bo'ladi. Dasturni o'zingiz manba kodidan kompilyatsiya qilish orqali o'rnatishingiz mumkin, ammo bu erda quyidagilarni yodda tutish kerak.

Muallif dasturlari barcha tarqatishlarning barcha nozik tomonlarini hisobga olish mutlaqo shart emas, shuning uchun, bir tomondan, tizimdagi fayllar bilan to'g'ridan-to'g'ri to'qnashuvlar (endi hech kim kuzata olmaydi), boshqa tomondan, yashirin to'qnashuvlar va qarama-qarshiliklar (masalan, dastur / usr/local katalogining pastki katalogiga o'rnatiladi va hamma narsani kutadi dam olish dasturlar ham shu katalogda). Bu shuni anglatadiki, dasturni qanday va qanday parametrlar bilan kompilyatsiya qilishni, uni tizimga qanday o'rnatishni va nizolarni qanday oldini olishni o'zingiz aniqlashingiz kerak bo'ladi. Agar shunday bo'lsa, agar siz haqiqatan ham o'zingizga va shuning uchun boshqa birovga kerak bo'lgan, hali tarqatish to'plamida bo'lmagan dasturni to'g'ri yig'ish va tizimga o'rnatish imkoniga ega bo'lsangiz, unda eng to'g'ri narsa uni yaratishdir. plastik to'rva, By kamida manba paketi, va agar u ishlayotgan bo'lsa, unda ikkilik. Bu dasturni qayta kompilyatsiya qilish va o'rnatish (boshqa kompyuterda yoki dasturning o'zi versiyasini yangilash) hayotingizni ancha osonlashtiradi va eng muhimi, butun foydalanuvchilar hamjamiyatiga sizning taqsimotingiz!

Nihoyat, ko'plab zamonaviy distributivlar ikkilik paketlarni yaratishga yordam beradigan vositalarni o'z ichiga oladi. Bunday vositalar (masalan, ALT Linux-dan hasher paketi) nafaqat ma'lum paketlar to'plamini o'z ichiga olgan "universal muhitda" dasturni kompilyatsiya qilish, balki avtomatik ravishda bog'liqliklarni yaratish, to'g'ri o'rnatishni tekshirish va ziddiyatlarni kuzatish imkonini beradi. Muxtasar qilib aytganda, bunday vositadan foydalangan holda paketni qurish orqali siz distribyutsiyada ushbu paketning saqlovchisi ekanligingizga jiddiy da'vo qilishingiz mumkin. Aksincha, makkorona dastur tuzib, shamanizm va qo'l mehnatidan foydalanib, siz o'zingizni dangasa va o'z operatsion tizimining o'sishi va takomillashishiga e'tibor bermaydigan egoist sifatida namoyon qilasiz.

Ba'zida savol tug'ilishi mumkin: bu kimning fayli, bu kutubxona qayerdan kelgan?? Qulay paket menejeri OSning ko'plab muammolarini hal qiladi. Aytish mumkinki, agar siz deputat bilan do'st bo'lsangiz, tarqatishning o'zi bilan ham do'st bo'lasiz. Bundan tashqari, asosiy buyruqlar to'plamini o'zlashtirish va qo'shimcha ma'lumotni qaerdan topishni bilish muhimdir.


Quyida asosiy Linux distributivlarining kundalik ishlari uchun zarur bo'lgan janob buyruqlar to'plami keltirilgan: paketni o'rnatish, yangilash va o'chirish, yangilanishlarni chiqarish, bog'liqliklarni tekshirish, fayl paketga tegishli yoki yo'qligini aniqlash va hokazo.

Debian va tegishli

Ommaboplik va foydalanuvchi uchun qulay tasvir Linux tarqatish Ubuntuda shafqatsiz hazil o'ynadi. Ba'zi yangi boshlanuvchilar, buyruq satrini ishlatmasdan, u erda hamma narsani qilishlari mumkin deb o'ylashadi. Bu noto'g'ri tushuncha va undan imkon qadar tezroq qutulish yaxshiroqdir.


Misollarda qobiliyat mavjudligi uning apt-get dan to'g'riroq ekanligini anglatmaydi. Men uchun bu shunchaki odat masalasi.


$ aptitude o'rnatish paketi #o'rnatish paketi; $ aptitude safe-upgrade paketi #upgrade paketi; $ qobiliyatni yangilash #yangilanishlarni tekshirish va o'rnatish; $ aptitude paketni olib tashlash #to'plamini olib tashlash; $ aptitude purge to'plami #to'liq paketni, barcha ma'lumotlarni va sozlamalarni o'chirish; $ apt-get dist-upgrade #upgrade OS, killer-feature va u ishlaydi! $ qobiliyat qidirish paketi #paketni qidirish. $ apt-cache to'plamga bog'liq #paket bog'liqliklari; $ apt-cache r paketiga #teskari paket bog'liqliklariga bog'liq.

Ba'zi xususiyatlar ixtiyoriy dpkg MP bilan mavjud.


$ dpkg -l #o'rnatilgan dasturlar ro'yxati; $ dpkg -L to'plami #paket fayllari ro'yxati