База ведаў Простая інструкцыя па працы з сэрвісам Профітсервер
галоўны База ведаў Менеджэры пакетаў Linux

Менеджэры пакетаў Linux


У гэтым артыкуле мы даведаемся, што менеджэры пакетаў і азнаёмцеся з двума найбольш папулярнымі менеджэрамі для сістэм 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 – пошук пакетаў

Вы можаце атрымаць інфармацыю аб асноўных камандах з дапамогай дапамогу профіль:

Раздзел даведкі дыспетчара пакетаў APT

Або адкрыўшы падрабязную інструкцыю:

man apt

У інструкцыі вы можаце азнаёміцца ​​з усімі даступнымі камандамі і падрабязным апісаннем кожнай. Прыклад адлюстравання:

Кіраўніцтва па праграме APT для Linux

Акрамя асноўных каманд, карыстальнікі могуць таксама выкарыстоўваць дадатковы аргумент - опцыю. Вось некаторыя з іх:

-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 варта адзначыць як яго перавагі, так і недахопы. Да пераваг можна аднесці:

  1. Шырокі выбар пакетаў: доступ да афіцыйных і старонніх рэпазітароў;
  2. Прастата выкарыстання: інтуітыўна зразумелыя каманды для ўстаноўкі, абнаўлення і выдалення;
  3. Аўтаматычнае кіраванне залежнасцямі: вырашае залежнасці без умяшання карыстальніка;
  4. Бяспека: выкарыстоўвае крыптаграфічныя подпісы для праверкі сапраўднасці пакетаў.

З недахопаў варта адзначыць:

  1. Абмежаваная падтрымка старонніх пакетаў;
  2. Павольныя абнаўленні ў параўнанні з некаторымі іншымі менеджэрамі пакетаў;
  3. Адсутнасць падтрымкі некаторых архітэктур.

Нягледзячы на ​​гэтыя недахопы, 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

Вы можаце азнаёміцца ​​з поўным спісам даступных каманд у дапамогу профіль:

Раздзел даведкі дыспетчара пакетаў YUM

У дадатак да стандартнага набору каманд, інструмент таксама падтрымлівае дадатковыя параметры і сцягі. Вось некалькі прыкладаў гэтых параметраў:

-C – выкарыстоўваць канфігурацыйны файл
-q – здушыць выхад для дадатковай цішыні
-y – адключыць інтэрактыўнасць
-v – уключыць шматслоўны вывад
-e – уключыць пашыраны вывад

Найбольш распаўсюджаныя сцягі ўключаюць:

--installroot – усталёўваць пакеты ў паказаны каталог
--releasever – усталёўваць пакеты з вызначанай версіі выпуску
--exclude – выключыць указаныя пакеты з усталявання
--allowerasing – дазволіць выдаленне ўсталяваных пакетаў пры ўсталёўцы новых
--nogpgcheck – адключыць праверку GPG падчас усталявання пакета

YUM наладжваецца праз файлы канфігурацыі:

  1. /etc/yum.conf – гэты файл змяшчае глабальныя налады праграмы.
  2. /etc/yum.repos.d – у гэтым каталогу захоўваюцца файлы канфігурацыі для кожнага рэпазітара, з якога YUM загружае пакеты.

Прыклады выкарыстання

Давайце выкарыстоўваць Nginx у якасці асновы для нашых прыкладаў. Каб усталяваць пакет, выкарыстоўвайце каманду:

yum install nginx

Адлюстраванне інфармацыі аб пакеце:

yum info nginx
Адлюстраванне інфармацыі аб пакеце ў YUM

Паказаць спіс даступных абнаўленняў для 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 мае свае моцныя і слабыя бакі. Да яго пераваг можна аднесці:

  1. YUM забяспечвае просты і інтуітыўна зразумелы інтэрфейс для кіравання пакетамі.
  2. Ён аўтаматычна кіруе залежнасцямі падчас усталёўкі або выдалення пакетаў.
  3. Гэта дазваляе атрымаць доступ да цэнтралізаваных сховішчаў, якія змяшчаюць тысячы гатовых да выкарыстання пакетаў.
  4. Ён падтрымлівае функцыю аўтаматычнага абнаўлення.

Да недахопаў можна аднесці:

  1. хуткасць. Час выканання можа быць павольным, асабліва пры працы з вялікімі аб'ёмамі даных або павольнымі сеткамі.
  2. Абнаўленне базы дадзеных. Некаторыя аперацыі патрабуюць абнаўлення базы дадзеных пакетаў, што можа запаволіць працэс кіравання пакетамі.
  3. Абмежаваная падтрымка версій пакетаў. YUM часам прапануе толькі старыя версіі пакетаў, што можа быць праблематычным, калі вам патрэбна апошняя версія праграмнага забеспячэння.
  4. Канфігурацыя рэпазітара. Часам для доступу да пэўных пакетаў або версій неабходна наладзіць дадатковыя рэпазітарыі.

У цэлым YUM з'яўляецца магутным і зручным інструментам для кіравання пакетамі ў сістэмах на аснове Red Hat, але, як і любое праграмнае забеспячэнне, яно мае перавагі і недахопы, якія варта ўлічваць пры яго выкарыстанні.

Неабходныя менеджэры пакетаў

І APT, і YUM гуляюць важную ролю ў кіраванні праграмным забеспячэннем у Linux, забяспечваючы зручны доступ да пакетаў і абнаўленняў. Нягледзячы на ​​адрозненні ў сінтаксісе і функцыях, гэтыя менеджэры пакетаў забяспечваюць эфектыўнае кіраванне залежнасцямі і абнаўленнямі праграмнага забеспячэння. Незалежна ад выбару, кожны менеджэр пакетаў застаецца незаменным інструментам для ўстаноўкі розных прыкладанняў, незалежна ад таго, Лінукс тэкставыя рэдактары або любое іншае праграмнае забеспячэнне.

Наступны артыкул ❯ Certbot: усталяванне сертыфіката Let's Encrypt

Спытайце нас пра VPS

Мы заўсёды гатовы адказаць на вашы пытанні ў любы час дня і ночы.