Այս հոդվածում մենք կբացահայտենք, թե ինչ փաթեթների կառավարիչներ են և ուսումնասիրել Linux համակարգերի ամենահայտնի մենեջերներից երկուսը. APT (Ընդլայնված փաթեթի գործիք) և YUM (Yellowdog Updater, Փոփոխված). Մենք կուսումնասիրենք հիմնարար սկզբունքները, թե ինչպես են աշխատում Linux փաթեթների կառավարիչները, կհամեմատենք դրանց առանձնահատկություններն ու առավելությունները և կդիտարկենք գործնական կիրառման օրինակներ, ներառյալ փաթեթների կառավարման հիմնական հրամաններն ու գործառույթները:
Փաթեթի մենեջերներ Գործիքներ են օպերացիոն համակարգերում, որոնք նախատեսված են ծրագրային ապահովման բաղադրիչների տեղադրումը, թարմացումը և հեռացումը կառավարելու համար, որոնք հայտնի են որպես փաթեթներ: Պարզ ասած, փաթեթների կառավարիչները օգնում են համակարգչում տեղադրել, ջնջել և թարմացնել ծրագրակազմը: -ում Linux օպերացիոն համակարգ, փաթեթների կառավարիչները հատկապես կարևոր են, քանի որ նրանք ավտոմատացնում են գործընթացը՝ ապահովելով, որ համակարգի բոլոր ծրագրերը միասին աշխատեն ճիշտ և առանց հակասությունների:
APT փաթեթի կառավարիչ
Ընդհանուր տեղեկություններ
APT փաթեթների կառավարիչ է Debian-ի վրա հիմնված օպերացիոն համակարգերի համար, ինչպիսիք են Debian և Ubuntu, որը ներառում է նաև բն - ստանալ և 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 փաթեթի կառավարիչ
Ընդհանուր տեղեկություններ
ՅԱՄ 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
Ամփոփում
Ինչպես ցանկացած գործիք, YUM-ն ունի իր ուժեղ և թույլ կողմերը: Դրա առավելությունները ներառում են.
- YUM-ն ապահովում է պարզ և ինտուիտիվ ինտերֆեյս փաթեթների կառավարման համար:
- Այն ավտոմատ կերպով կառավարում է կախվածությունները փաթեթների տեղադրման կամ հեռացման ժամանակ:
- Այն թույլ է տալիս մուտք գործել դեպի կենտրոնացված պահոցներ, որոնք պարունակում են հազարավոր պատրաստի փաթեթներ:
- Այն աջակցում է ավտոմատ թարմացման գործառույթին:
Թերությունները ներառում են.
- Արագություն. Կատարման ժամանակը կարող է դանդաղ լինել, հատկապես, երբ գործ ունենք մեծ ծավալի տվյալների կամ դանդաղ ցանցերի հետ:
- Տվյալների բազայի թարմացումներ. Որոշ գործողություններ պահանջում են փաթեթի տվյալների բազայի թարմացում, ինչը կարող է դանդաղեցնել փաթեթի կառավարման գործընթացը:
- Սահմանափակ աջակցություն փաթեթի տարբերակներին: YUM-ը երբեմն առաջարկում է միայն փաթեթի ավելի հին տարբերակներ, որոնք կարող են խնդրահարույց լինել, եթե ձեզ անհրաժեշտ է ծրագրաշարի վերջին տարբերակը:
- Պահեստի կոնֆիգուրացիա: Երբեմն որոշակի փաթեթներ կամ տարբերակներ մուտք գործելու համար անհրաժեշտ է լրացուցիչ պահեստներ ստեղծել:
Ընդհանուր առմամբ, YUM-ը հզոր և հարմար գործիք է Red Hat-ի վրա հիմնված համակարգերում փաթեթները կառավարելու համար, բայց ինչպես ցանկացած ծրագիր, այն ունի առավելություններ և թերություններ, որոնք պետք է հաշվի առնել այն օգտագործելիս:
Փաթեթի մենեջերներ են անհրաժեշտ
Ե՛վ APT-ը, և՛ YUM-ը կարևոր դեր են խաղում Linux-ում ծրագրային ապահովման կառավարման գործում՝ ապահովելով փաթեթների և թարմացումների հարմար հասանելիություն: Չնայած շարահյուսության և առանձնահատկությունների տարբերություններին, այս փաթեթների կառավարիչները ապահովում են կախվածությունների և ծրագրային ապահովման թարմացումների արդյունավետ կառավարում: Անկախ ընտրությունից, փաթեթների յուրաքանչյուր կառավարիչ մնում է անփոխարինելի գործիք տարբեր հավելվածների տեղադրման համար, անկախ նրանից՝ Linux տեքստային խմբագրիչներ կամ որևէ այլ ծրագրակազմ: