У гэтым артыкуле мы даведаемся, што менеджэры пакетаў і азнаёмцеся з двума найбольш папулярнымі менеджэрамі для сістэм Linux: APT (Пашыраны інструмент пакетаў) і YUM (Праграма абнаўлення Yellowdog, зменена). Мы вывучым асноўныя прынцыпы працы менеджэраў пакетаў Linux, параўнаем іх асаблівасці і перавагі, а таксама разгледзім прыклады практычнага прымянення, уключаючы асноўныя каманды і функцыі для кіравання пакетамі.
Менеджэры пакетаў гэта інструменты ў аперацыйных сістэмах, прызначаныя для кіравання ўстаноўкай, абнаўленнем і выдаленнем праграмных кампанентаў, вядомых як пакеты. Прасцей кажучы, менеджэры пакетаў дапамагаюць усталёўваць, выдаляць і абнаўляць праграмнае забеспячэнне на кампутары. У ст Аперацыйная сістэма Linux, менеджэры пакетаў асабліва важныя, паколькі яны аўтаматызуюць працэс, гарантуючы, што ўсе праграмы ў сістэме працуюць разам правільна і без канфліктаў.
Менеджэр пакетаў APT
Агульная інфармацыя
APT гэта менеджэр пакетаў для аперацыйных сістэм на базе Debian, такіх як Debian і Ubuntu, які таксама ўключае apt-get і apt-кэш. Ён выкарыстоўваецца для ўстаноўкі, выдалення і кіравання пакетамі праграм. Як і любая іншая ўтыліта ў Linux, apt мае інтуітыўна зразумелы сінтаксіс:
apt command option package_name
Найбольш распаўсюджаныя каманды ўключаюць:
update – абнавіць спіс пакетаўupgrade – абнавіць устаноўленыя пакетыinstall – усталяваць новыя пакетыremove – зняць пакетpurge – выдаліць пакет разам з файламі яго канфігурацыіautoremove – выдаліць нявыкарыстаныя пакетыsearch – пошук пакетаў
Вы можаце атрымаць інфармацыю аб асноўных камандах з дапамогай дапамогу профіль:
Або адкрыўшы падрабязную інструкцыю:
man apt
У інструкцыі вы можаце азнаёміцца з усімі даступнымі камандамі і падрабязным апісаннем кожнай. Прыклад адлюстравання:
Акрамя асноўных каманд, карыстальнікі могуць таксама выкарыстоўваць дадатковы аргумент - опцыю. Вось некаторыя з іх:
-y, --yes – выкарыстоўваецца для аўтаматычнага пацверджання ўсіх запытаў, якія можа прадстаўляць APT-q, --quiet – робіць вывад цішэй, г.зн., памяншае колькасць інфармацыі, якая адлюстроўваецца на экране-t, --target-release – дазваляе ўказаць мэтавую версію аперацыйнай сістэмы для ўстаноўкі або абнаўлення пакетаў-f – прымусова ўсталёўваць пакеты, нават калі ёсць незадаволеныя залежнасці-c – вызначае канфігурацыйны файл для выкарыстання.
Прыклады выкарыстання
Давайце разгледзім некаторыя каманды і параметры на практыцы. У якасці прыкладу мы будзем выкарыстоўваць Python3. Для пачатку вам трэба абнавіць спіс пакетаў:
apt update
Пасля чаго можна прыступаць да ўстаноўкі:
apt install python3
Калі ў будучыні ўзнікне неабходнасць выдаліць гэты інструмент, вы можаце выкарыстоўваць каманду для выдалення пакета:
apt remove python3
Або выдаліце пакет разам з файламі канфігурацыі. Гэтая каманда цалкам ачышчае сістэму ад пакета і ўсіх звязаных з ім дадзеных:
apt purge python3
Для штодзённага выкарыстання рэкамендуецца выконваць абнаўленні ўсталяваных пакетаў. Гэтаму можа спрыяць каманда:
apt upgrade
Не менш карыснай з'яўляецца каманда, якая выдаляе пакеты, усталяваныя як залежнасці, але больш не патрэбныя для любога пакета:
apt autoremove
Разгледзім падобныя прыклады, але з выкарыстаннем варыянтаў.
Аўтаматычнае абнаўленне спісу пакетаў:
apt-get update -y
Ціхае абнаўленне ўсіх устаноўленых пакетаў:
apt-get upgrade -q
Устаноўка пакета з указаннем мэтавай версіі аперацыйнай сістэмы (напрыклад, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusion
У заключэнне падзелу пра менеджэр пакетаў APT варта адзначыць як яго перавагі, так і недахопы. Да пераваг можна аднесці:
- Шырокі выбар пакетаў: доступ да афіцыйных і старонніх рэпазітароў;
- Прастата выкарыстання: інтуітыўна зразумелыя каманды для ўстаноўкі, абнаўлення і выдалення;
- Аўтаматычнае кіраванне залежнасцямі: вырашае залежнасці без умяшання карыстальніка;
- Бяспека: выкарыстоўвае крыптаграфічныя подпісы для праверкі сапраўднасці пакетаў.
З недахопаў варта адзначыць:
- Абмежаваная падтрымка старонніх пакетаў;
- Павольныя абнаўленні ў параўнанні з некаторымі іншымі менеджэрамі пакетаў;
- Адсутнасць падтрымкі некаторых архітэктур.
Нягледзячы на гэтыя недахопы, APT застаецца адным з самых папулярных і надзейных інструментаў кіравання пакетамі ў свеце Linux, забяспечваючы карыстальнікам зручнасць і эфектыўнасць пры ўсталёўцы і абнаўленні праграмнага забеспячэння.
Менеджэр пакетаў YUM
Агульная інфармацыя
YUM - гэта менеджэр пакетаў для аперацыйнай сістэмы Linux, распрацаваны кампаніяй Red Hat для кіравання ўстаноўкай, абнаўленнем і выдаленнем праграмнага забеспячэння. Ён служыць стандартным інструментам кіравання пакетамі ў такіх дыстрыбутывах, як RHEL, CentOS, і Мяккая фетравы капялюш.
Сінтаксіс каманды даволі просты і інтуітыўна зразумелы. У асноўным ён складаецца з ключавых слоў і параметраў, якія вызначаюць дзеянне, якое выконвае менеджэр пакетаў. Разгледзім асноўныя каманды падрабязней.
Ўстаноўка пакета:
yum install <package_name>
Абнаўленне пакета:
yum update <package_name>
Выдаленне пакета:
yum remove <package_name>
Пошук пакета па ключавым слове:
yum search <keyword>
Пералік устаноўленых пакетаў:
yum list
Вы можаце азнаёміцца з поўным спісам даступных каманд у дапамогу профіль:
У дадатак да стандартнага набору каманд, інструмент таксама падтрымлівае дадатковыя параметры і сцягі. Вось некалькі прыкладаў гэтых параметраў:
-C – выкарыстоўваць канфігурацыйны файл-q – здушыць выхад для дадатковай цішыні-y – адключыць інтэрактыўнасць-v – уключыць шматслоўны вывад-e – уключыць пашыраны вывад
Найбольш распаўсюджаныя сцягі ўключаюць:
--installroot – усталёўваць пакеты ў паказаны каталог--releasever – усталёўваць пакеты з вызначанай версіі выпуску--exclude – выключыць указаныя пакеты з усталявання--allowerasing – дазволіць выдаленне ўсталяваных пакетаў пры ўсталёўцы новых--nogpgcheck – адключыць праверку GPG падчас усталявання пакета
YUM наладжваецца праз файлы канфігурацыі:
- /etc/yum.conf – гэты файл змяшчае глабальныя налады праграмы.
- /etc/yum.repos.d – у гэтым каталогу захоўваюцца файлы канфігурацыі для кожнага рэпазітара, з якога YUM загружае пакеты.
Прыклады выкарыстання
Давайце выкарыстоўваць Nginx у якасці асновы для нашых прыкладаў. Каб усталяваць пакет, выкарыстоўвайце каманду:
yum install nginx
Адлюстраванне інфармацыі аб пакеце:
yum info nginx
Паказаць спіс даступных абнаўленняў для Nginx:
yum check-update nginx
Выканайце абнаўленне да апошняй версіі:
yum update nginx
Выдаліце праграму з сістэмы:
yum remove nginx
Абнавіце ўсе ўсталяваныя пакеты з дапамогай наступнай каманды:
yum update
Калі вы хочаце толькі праверыць наяўнасць абнаўленняў, не ўсталёўваючы іх:
yum check-update
Давайце пяройдзем да больш складаных прыкладаў з выкарыстаннем параметраў і сцягоў, якія абмяркоўваліся раней.
Усталюйце пакет nginx без вываду і без пацверджання, выкарыстоўваючы файл канфігурацыі /etc/yum.conf:
yum -q -y -C install nginx
Абнавіце ўсе пакеты, за выключэннем ядра, з падрабязным вынікам:
yum -v --exclude=kernel update
Выдаліце пакет Apache і ўсе яго залежнасці, дазволіўшы выдаліць усталяваныя пакеты падчас гэтага працэсу:
yum -y remove httpd --allowerasing
Рэзюмэ
Як і любы інструмент, YUM мае свае моцныя і слабыя бакі. Да яго пераваг можна аднесці:
- YUM забяспечвае просты і інтуітыўна зразумелы інтэрфейс для кіравання пакетамі.
- Ён аўтаматычна кіруе залежнасцямі падчас усталёўкі або выдалення пакетаў.
- Гэта дазваляе атрымаць доступ да цэнтралізаваных сховішчаў, якія змяшчаюць тысячы гатовых да выкарыстання пакетаў.
- Ён падтрымлівае функцыю аўтаматычнага абнаўлення.
Да недахопаў можна аднесці:
- хуткасць. Час выканання можа быць павольным, асабліва пры працы з вялікімі аб'ёмамі даных або павольнымі сеткамі.
- Абнаўленне базы дадзеных. Некаторыя аперацыі патрабуюць абнаўлення базы дадзеных пакетаў, што можа запаволіць працэс кіравання пакетамі.
- Абмежаваная падтрымка версій пакетаў. YUM часам прапануе толькі старыя версіі пакетаў, што можа быць праблематычным, калі вам патрэбна апошняя версія праграмнага забеспячэння.
- Канфігурацыя рэпазітара. Часам для доступу да пэўных пакетаў або версій неабходна наладзіць дадатковыя рэпазітарыі.
У цэлым YUM з'яўляецца магутным і зручным інструментам для кіравання пакетамі ў сістэмах на аснове Red Hat, але, як і любое праграмнае забеспячэнне, яно мае перавагі і недахопы, якія варта ўлічваць пры яго выкарыстанні.
Неабходныя менеджэры пакетаў
І APT, і YUM гуляюць важную ролю ў кіраванні праграмным забеспячэннем у Linux, забяспечваючы зручны доступ да пакетаў і абнаўленняў. Нягледзячы на адрозненні ў сінтаксісе і функцыях, гэтыя менеджэры пакетаў забяспечваюць эфектыўнае кіраванне залежнасцямі і абнаўленнямі праграмнага забеспячэння. Незалежна ад выбару, кожны менеджэр пакетаў застаецца незаменным інструментам для ўстаноўкі розных прыкладанняў, незалежна ад таго, Лінукс тэкставыя рэдактары або любое іншае праграмнае забеспячэнне.