Знания Прости инструкции за работа с услугата Profitserver
основен Знания Linux Пакетни мениджъри

Linux Пакетни мениджъри


В тази статия ще открием какво представляват мениджърите на пакети и ще разгледаме два от най-популярните мениджъри за 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 – търсене на пакети

Можете да получите информация за основните команди, като използвате секцията за помощ :

APT Package Manager Help Раздел

Или като отворите изчерпателно ръководство:

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

Заключение

В заключение на раздела за мениджъра на пакети APT си струва да се отбележат неговите предимства и недостатъци. Предимствата включват:

  1. Богат избор от пакети: достъп до официални хранилища и хранилища на трети страни;
  2. Лесна употреба: интуитивни команди за инсталиране, актуализации и премахване;
  3. Автоматично управление на зависимости: разрешава зависимости без намеса на потребителя;
  4. Сигурност: използва криптографски подписи за проверка на автентичността на пакетите.

Сред недостатъците си струва да се спомене:

  1. Ограничена поддръжка за пакети на трети страни;
  2. Бавни актуализации в сравнение с някои други мениджъри на пакети;
  3. Липса на поддръжка за някои архитектури.

Въпреки тези недостатъци, 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

Можете да се запознаете с пълния списък с наличните команди в секцията за помощ :

Секция за помощ на YUM Package Manager

В допълнение към стандартния набор от команди, инструментът поддържа и допълнителни опции и флагове. Ето няколко примера за тези параметри:

-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

Oбобщение

Като всеки инструмент, YUM има своите силни и слаби страни. Предимствата му включват:

  1. YUM предоставя прост и интуитивен интерфейс за управление на пакети.
  2. Той автоматично управлява зависимостите по време на инсталиране или премахване на пакети.
  3. Той позволява достъп до централизирани хранилища, съдържащи хиляди готови за използване пакети.
  4. Поддържа функция за автоматично актуализиране.

Недостатъците включват:

  1. Скорост. Времето за изпълнение може да бъде бавно, особено когато се работи с големи обеми данни или бавни мрежи.
  2. Актуализации на бази данни. Някои операции изискват актуализиране на базата данни на пакета, което може да забави процеса на управление на пакета.
  3. Ограничена поддръжка за версии на пакети. YUM понякога предлага само по-стари версии на пакети, което може да бъде проблематично, ако имате нужда от най-новата версия на софтуера.
  4. Конфигурация на хранилището. Понякога настройката на допълнителни хранилища е необходима за достъп до определени пакети или версии.

Като цяло YUM е мощен и удобен инструмент за управление на пакети в системи, базирани на Red Hat, но като всеки софтуер, той има предимства и недостатъци, които трябва да се имат предвид при използването му.

Мениджърите на пакети са необходими

Както APT, така и YUM играят важна роля в управлението на софтуер в Linux, осигурявайки удобен достъп до пакети и актуализации. Въпреки разликите в синтаксиса и функциите, тези мениджъри на пакети осигуряват ефективно управление на зависимостите и актуализациите на софтуера. Независимо от избора, всеки мениджър на пакети остава незаменим инструмент за инсталиране на различни приложения, независимо дали става въпрос за текстови редактори за Linux или друг софтуер.

Следваща статия ❯ Certbot: Инсталиране на Let's Encrypt Certificate

Попитайте ни за VPS

Винаги сме готови да отговорим на вашите въпроси по всяко време на деня и нощта.