Во оваа статија ќе откриеме што менаџери на пакети се и истражуваат два од најпопуларните менаџери за Linux системи: APT (Алатка за напредни пакети) YUM (Ажурирач на Yellowdog, изменет). Ќе ги проучуваме основните принципи за тоа како работат менаџерите на пакети на Linux, ќе ги споредиме нивните карактеристики и предности и ќе разгледаме примери за практична примена, вклучувајќи основни команди и функции за управување со пакети.
Менаџери на пакети се алатки во оперативните системи дизајнирани да управуваат со инсталацијата, ажурирањето и отстранувањето на софтверските компоненти, познати како пакети. Едноставно кажано, менаџерите на пакети помагаат да се инсталира, брише и ажурира софтверот на компјутер. Во Линукс оперативен систем, менаџерите на пакети се особено важни бидејќи го автоматизираат процесот, осигурувајќи дека сите програми во системот работат заедно правилно и без конфликти.
АПТ менаџер на пакети
Генерални информации
АПТ е менаџер на пакети за оперативни системи базирани на 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 е менаџер на пакети за оперативниот систем Линукс, развиен од Ред Хет за управување со инсталацијата, ажурирањето и отстранувањето на софтверот. Служи како стандардна алатка за управување со пакети во дистрибуции како 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 – оваа датотека содржи глобални поставки за програмата.
- /итн/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, обезбедувајќи удобен пристап до пакетите и ажурирањата. И покрај разликите во синтаксата и карактеристиките, овие менаџери на пакети обезбедуваат ефикасно управување со зависностите и ажурирањата на софтверот. Без разлика на изборот, секој менаџер на пакети останува незаменлива алатка за инсталирање на различни апликации, без разлика дали Линукс текстуални уредници или кој било друг софтвер.