У овом чланку ћемо открити шта су менаџери пакета и истражити два најпопуларнија менаџера за Линук системе: APT (Advanced Package Tool) и YUM (Yellowdog Updater, Modified) . Проучићемо основне принципе рада Линукових менаџера пакета, упоредити њихове карактеристике и предности и размотрити примере практичне примене, укључујући основне команде и функције за управљање пакетима.
Менаџери пакета су алати у оперативним системима дизајнирани за управљање инсталацијом, ажурирањем и уклањањем софтверских компоненти, познатих као пакети. Једноставно речено, менаџери пакета помажу у инсталирању, брисању и ажурирању софтвера на рачунару. У оперативном систему Linux , менаџери пакета су посебно важни јер аутоматизују процес, осигуравајући да сви програми у систему раде заједно исправно и без сукоба.
АПТ менаџер пакета
Опште информације
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 – користи се за аутоматску потврду свих упита које АПТ може да прикаже-q, --quiet – чини излаз тишим, односно смањује количину информација приказаних на екрану-t, --target-release – омогућава одређивање циљне верзије оперативног система за инсталирање или ажурирање пакета-f – присиљава инсталацију пакета, чак и ако постоје незадовољене зависности-c – специфицира конфигурациону датотеку коју треба користити.
Примери употребе
Хајде да испитамо неке од команди и опција у пракси. Као пример, користићемо Питхон3. За почетак, потребно је да ажурирате листу пакета:
apt update
Након тога можете наставити са инсталацијом:
apt install python3
Ако постоји потреба да у будућности уклоните овај алат, можете користити команду за уклањање пакета:
apt remove python3
Или уклоните пакет заједно са његовим конфигурационим датотекама. Ова команда у потпуности брише систем пакета и свих повезаних података:
apt purge python3
За свакодневну употребу препоручује се ажурирање инсталираних пакета. Ово се може олакшати наредбом:
apt upgrade
Једнако корисна је команда која уклања пакете инсталиране као зависности, али више нису потребни ни за један пакет:
apt autoremove
Размотрите сличне примере, али користећи опције.
Аутоматско ажурирање листе пакета:
apt-get update -y
Тихо ажурирање свих инсталираних пакета:
apt-get upgrade -q
Инсталирање пакета који наводи циљну верзију оперативног система (на пример, Убунту 22.04):
apt-get install <package_name> -t jammy
Закључак
У закључку одељка о АПТ менаџеру пакета, вреди напоменути и његове предности и недостатке. Предности укључују:
- Широк избор пакета: приступ званичним репозиторијумима и репозиторијумима трећих страна;
- Једноставност употребе: интуитивне команде за инсталацију, ажурирање и уклањање;
- Аутоматско управљање зависности: решава зависности без интервенције корисника;
- Безбедност: користи криптографске потписе за проверу аутентичности пакета.
Међу недостацима, вреди напоменути:
- Ограничена подршка за пакете трећих страна;
- Спора ажурирања у поређењу са неким другим менаџерима пакета;
- Недостатак подршке за неке архитектуре.
Упркос овим недостацима, АПТ остаје један од најпопуларнијих и најпоузданијих алата за управљање пакетима у свету Линука, пружајући корисницима погодност и ефикасност у инсталирању и ажурирању софтвера.
ИУМ менаџер пакета
Опште информације
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 – онемогућите ГПГ проверу током инсталације пакета
ИУМ се конфигурише преко конфигурационих датотека:
- /етц/иум.цонф – ова датотека садржи глобална подешавања за програм.
- /етц/иум.репос.д – овај директоријум чува конфигурационе датотеке за свако спремиште из којег ИУМ преузима пакете.
Примери употребе
Хајде да користимо Нгинк као основу за наше примере. Да бисте инсталирали пакет, користите наредбу:
yum install nginx
Приказ информација о пакету:
yum info nginx
Прикажи листу доступних ажурирања за Нгинк:
yum check-update nginx
Извршите ажурирање на најновију верзију:
yum update nginx
Уклоните програм из система:
yum remove nginx
Ажурирајте све инсталиране пакете следећом командом:
yum update
Ако желите само да проверите да ли постоје доступне исправке без да их инсталирате:
yum check-update
Пређимо на сложеније примере, укључујући параметре и заставице о којима смо раније говорили.
Инсталирајте нгинк пакет без излаза и без потврде, користећи конфигурациону датотеку /етц/иум.цонф:
yum -q -y -C install nginx
Ажурирајте све пакете, осим кернела, са детаљним излазом:
yum -v --exclude=kernel update
Уклоните Апацхе пакет и све његове зависности, омогућавајући уклањање инсталираних пакета током овог процеса:
yum -y remove httpd --allowerasing
резиме
Као и сваки алат, ИУМ има своје предности и слабости. Његове предности укључују:
- ИУМ пружа једноставан и интуитиван интерфејс за управљање пакетима.
- Аутоматски управља зависностима током инсталације или уклањања пакета.
- Омогућава приступ централизованим репозиторијумима који садрже хиљаде пакета спремних за употребу.
- Подржава функцију аутоматског ажурирања.
Недостаци укључују:
- Брзина. Време извршења може бити споро, посебно када се ради са великим количинама података или спорим мрежама.
- Ажурирања базе података. Неке операције захтевају ажурирање базе података пакета, што може успорити процес управљања пакетима.
- Ограничена подршка за верзије пакета. ИУМ понекад нуди само старије верзије пакета, што може бити проблематично ако вам је потребна најновија верзија софтвера.
- Конфигурација спремишта. Понекад је потребно постављање додатних спремишта за приступ одређеним пакетима или верзијама.
Све у свему, ИУМ је моћан и згодан алат за управљање пакетима у системима базираним на Ред Хат-у, али као и сваки софтвер, има предности и недостатке које треба узети у обзир када га користите.
Менаџери пакета су неопходни
И APT и YUM играју важну улогу у управљању софтвером на Линуксу, пружајући лак приступ пакетима и ажурирањима. Упркос разликама у синтакси и карактеристикама, ови менаџери пакета обезбеђују ефикасно управљање зависностима и ажурирањима софтвера. Без обзира на избор, сваки менаџер пакета остаје незаобилазан алат за инсталирање разних апликација, било да су у питању Линукс текстуални едитори или било који други софтвер.