Knowledgebase Profitserver ծառայության հետ աշխատելու պարզ հրահանգներ
Հիմնական Knowledgebase 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 - Փաթեթների որոնում

Դուք կարող եք տեղեկություններ ստանալ հիմնական հրամանների մասին՝ օգտագործելով օգնության բաժինը.

բն.1-1

Կամ բացելով համապարփակ ձեռնարկ.

man apt

Ձեռնարկում դուք կարող եք ծանոթանալ բոլոր առկա հրամաններին և յուրաքանչյուրի մանրամասն նկարագրությանը: Ցուցադրման օրինակ.

բն.2-1

Բացի հիմնական հրամաններից, օգտվողները կարող են նաև օգտագործել լրացուցիչ փաստարկ՝ տարբերակ: Ահա դրանցից մի քանիսը.

-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

Դուք կարող եք ծանոթանալ օգնության բաժնում առկա հրամանների ամբողջական ցանկին.

համեղ1-1

Բացի հրամանների ստանդարտ փաթեթից, գործիքը նաև աջակցում է լրացուցիչ ընտրանքներ և դրոշներ: Ահա այս պարամետրերի մի քանի օրինակներ.

-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
համեղ2-1

Ցույց տալ 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-ն ունի իր ուժեղ և թույլ կողմերը: Դրա առավելությունները ներառում են.

  1. YUM-ն ապահովում է պարզ և ինտուիտիվ ինտերֆեյս փաթեթների կառավարման համար:
  2. Այն ավտոմատ կերպով կառավարում է կախվածությունները փաթեթների տեղադրման կամ հեռացման ժամանակ:
  3. Այն թույլ է տալիս մուտք գործել դեպի կենտրոնացված պահոցներ, որոնք պարունակում են հազարավոր պատրաստի փաթեթներ:
  4. Այն աջակցում է ավտոմատ թարմացման գործառույթին:

Թերությունները ներառում են.

  1. Արագություն. Կատարման ժամանակը կարող է դանդաղ լինել, հատկապես, երբ գործ ունենք մեծ ծավալի տվյալների կամ դանդաղ ցանցերի հետ:
  2. Տվյալների բազայի թարմացումներ. Որոշ գործողություններ պահանջում են փաթեթի տվյալների բազայի թարմացում, ինչը կարող է դանդաղեցնել փաթեթի կառավարման գործընթացը:
  3. Սահմանափակ աջակցություն փաթեթի տարբերակներին: YUM-ը երբեմն առաջարկում է միայն փաթեթի ավելի հին տարբերակներ, որոնք կարող են խնդրահարույց լինել, եթե ձեզ անհրաժեշտ է ծրագրաշարի վերջին տարբերակը:
  4. Պահեստի կոնֆիգուրացիա: Երբեմն որոշակի փաթեթներ կամ տարբերակներ մուտք գործելու համար անհրաժեշտ է լրացուցիչ պահեստներ ստեղծել:

Ընդհանուր առմամբ, YUM-ը հզոր և հարմար գործիք է Red Hat-ի վրա հիմնված համակարգերում փաթեթները կառավարելու համար, բայց ինչպես ցանկացած ծրագիր, այն ունի առավելություններ և թերություններ, որոնք պետք է հաշվի առնել այն օգտագործելիս:

Փաթեթի մենեջերներ են անհրաժեշտ

APT-ը և YUM-ը կարևոր դեր են խաղում Linux-ում ծրագրային ապահովման կառավարման գործում՝ ապահովելով փաթեթների և թարմացումների հարմար հասանելիություն: Չնայած շարահյուսության և գործառույթների տարբերություններին, այս փաթեթների կառավարիչները ապահովում են կախվածությունների և ծրագրային թարմացումների արդյունավետ կառավարում: Անկախ ընտրությունից, յուրաքանչյուր փաթեթների կառավարիչ մնում է անփոխարինելի գործիք տարբեր ծրագրեր տեղադրելու համար, լինեն դրանք Linux տեքստային խմբագրիչներ , թե որևէ այլ ծրագիր:


Հարցրեք մեզ VPS-ի մասին

Մենք միշտ պատրաստ ենք պատասխանել ձեր հարցերին օրվա կամ գիշերվա ցանկացած ժամի: