Дар ин мақола мо мефаҳмем, ки чӣ мудирони бастаҳо ҳастанд ва ду менеҷерҳои маъмултарин барои системаҳои Linuxро кашф кунед: APT (Асбоби Advanced Package) ва YUM (Навсозии Yellowdog, тағирёфта). Мо принсипҳои асосии кори менеҷерони бастаҳои Linux-ро меомӯзем, хусусиятҳо ва бартариҳои онҳоро муқоиса мекунем ва мисолҳои татбиқи амалӣ, аз ҷумла фармонҳо ва функсияҳои асосии идоракунии бастаҳоро баррасӣ мекунем.
Менеҷерони бастаҳо асбобҳо дар системаҳои оператсионӣ мебошанд, ки барои идоракунии насб, навсозӣ ва нест кардани ҷузъҳои нармафзор, ки бо номи бастаҳо маълуманд, пешбинӣ шудаанд. Оддӣ карда гӯем, менеҷерони бастаҳо барои насб, нест кардан ва навсозии нармафзор дар компютер кӯмак мекунанд. Дар Системаи оператсионии Linux, менеҷерҳои бастаҳо махсусан муҳиманд, зеро онҳо равандро автоматӣ мекунанд ва кафолат медиҳанд, ки ҳама барномаҳои система дуруст ва бидуни ихтилоф кор мекунанд.
Менеҷери бастаи APT
Маълумоти умумӣ
APT менеҷери бастаҳо барои системаҳои оператсионии ба Debian асосёфта ба монанди Debian ва Ubuntu, ки он хам дар бар мегирад apt-get ва мувофиқ. Он барои насб, нест кардан ва идоракунии бастаҳои нармафзор истифода мешавад. Мисли ҳама гуна утилитаҳои дигари 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
Маълумоти умумӣ
ЮМ мудири бастаи системаи оператсионии Linux мебошад, ки аз ҷониби таҳия шудааст Red Hat барои идоракунии насб, навсозӣ ва нест кардани нармафзор. Он ҳамчун воситаи стандартии идоракунии бастаҳо дар тақсимот ба монанди RHEL, CentOSва Федора.
Синтаксиси фармон хеле содда ва фаҳмо аст. Он асосан аз калимаҳои калидӣ ва параметрҳое иборат аст, ки амали иҷрокунандаи менеҷери бастаҳоро муайян мекунанд. Биёед фармонҳои асосиро муфассалтар дида бароем.
Насб кардани баста:
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
Биёед ба мисолҳои мураккабтар, бо назардошти параметрҳо ва парчамҳои қаблан муҳокимашуда мегузарем.
Бо истифода аз файли конфигуратсияи /etc/yum.conf бастаи nginx-ро бе баромад ва бидуни тасдиқ насб кунед:
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 нақши муҳим мебозанд ва дастрасии қулайро ба бастаҳо ва навсозиҳо таъмин мекунанд. Сарфи назар аз фарқиятҳо дар синтаксис ва хусусиятҳо, ин менеҷерони бастаҳо идоракунии самараноки вобастагӣ ва навсозии нармафзорро таъмин мекунанд. Новобаста аз интихоб, ҳар як менеҷери бастаҳо воситаи муҳим барои насб кардани барномаҳои гуногун боқӣ мемонад, хоҳ Муҳаррирони матнии Linux ё ягон нармафзори дигар.