В тази статия ще открием какво представляват мениджърите на пакети и ще разгледаме два от най-популярните мениджъри за Linux системи: APT (Advanced Package Tool) и YUM (Yellowdog Updater, Modified) . Ще изучим основните принципи на работа на мениджърите на пакети в Linux, ще сравним техните характеристики и предимства и ще разгледаме примери за практическо приложение, включително основни команди и функции за управление на пакети.
Мениджърите на пакети са инструменти в операционните системи, предназначени да управляват инсталирането, актуализирането и премахването на софтуерни компоненти, известни като пакети. Казано по-просто, мениджърите на пакети помагат за инсталирането, изтриването и актуализирането на софтуер на компютър. В операционната система Linux мениджърите на пакети са особено важни, тъй като автоматизират процеса, гарантирайки, че всички програми в системата работят заедно правилно и без конфликти.
APT мениджър на пакети
Главна информация
APT е мениджър на пакети за операционни системи, базирани на Debian, като Debian и Ubuntu , който включва също apt-get и apt-cache . Използва се за инсталиране, премахване и управление на софтуерни пакети. Както всяка друга помощна програма в 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
Заключение
В заключение на раздела за мениджъра на пакети APT си струва да се отбележат неговите предимства и недостатъци. Предимствата включват:
- Богат избор от пакети: достъп до официални хранилища и хранилища на трети страни;
- Лесна употреба: интуитивни команди за инсталиране, актуализации и премахване;
- Автоматично управление на зависимости: разрешава зависимости без намеса на потребителя;
- Сигурност: използва криптографски подписи за проверка на автентичността на пакетите.
Сред недостатъците си струва да се спомене:
- Ограничена поддръжка за пакети на трети страни;
- Бавни актуализации в сравнение с някои други мениджъри на пакети;
- Липса на поддръжка за някои архитектури.
Въпреки тези недостатъци, APT остава един от най-популярните и надеждни инструменти за управление на пакети в света на Linux, предоставяйки на потребителите удобство и ефективност при инсталиране и актуализиране на софтуер.
Мениджър на пакети YUM
Главна информация
YUM е мениджър на пакети за операционната система Linux, разработен от Red Hat за управление на инсталирането, актуализирането и премахването на софтуер. Той служи като стандартен инструмент за управление на пакети в дистрибуции като RHEL , CentOS и Fedora.
Синтаксисът на командата е доста прост и интуитивен. Състои се главно от ключови думи и параметри, които определят действието, извършено от мениджъра на пакети. Нека разгледаме по-подробно основните команди.
Инсталиране на пакет:
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
Oбобщение
Като всеки инструмент, YUM има своите силни и слаби страни. Предимствата му включват:
- YUM предоставя прост и интуитивен интерфейс за управление на пакети.
- Той автоматично управлява зависимостите по време на инсталиране или премахване на пакети.
- Той позволява достъп до централизирани хранилища, съдържащи хиляди готови за използване пакети.
- Поддържа функция за автоматично актуализиране.
Недостатъците включват:
- Скорост. Времето за изпълнение може да бъде бавно, особено когато се работи с големи обеми данни или бавни мрежи.
- Актуализации на бази данни. Някои операции изискват актуализиране на базата данни на пакета, което може да забави процеса на управление на пакета.
- Ограничена поддръжка за версии на пакети. YUM понякога предлага само по-стари версии на пакети, което може да бъде проблематично, ако имате нужда от най-новата версия на софтуера.
- Конфигурация на хранилището. Понякога настройката на допълнителни хранилища е необходима за достъп до определени пакети или версии.
Като цяло YUM е мощен и удобен инструмент за управление на пакети в системи, базирани на Red Hat, но като всеки софтуер, той има предимства и недостатъци, които трябва да се имат предвид при използването му.
Мениджърите на пакети са необходими
Както APT, така и YUM играят важна роля в управлението на софтуер в Linux, осигурявайки удобен достъп до пакети и актуализации. Въпреки разликите в синтаксиса и функциите, тези мениджъри на пакети осигуряват ефективно управление на зависимостите и актуализациите на софтуера. Независимо от избора, всеки мениджър на пакети остава незаменим инструмент за инсталиране на различни приложения, независимо дали става въпрос за текстови редактори за Linux или друг софтуер.