Yum vs RPM
Լինուքսի սկզբնական տեղադրման ժամանակ լռելյայն տեղադրվում է ծրագրերի ավելի մեծ ընտրություն, սակայն կարող են լինել դեպքեր, երբ օգտատերը նոր ծրագրերի տեղադրման կարիք ունի: Որոշ ժամանակ առաջ օգտատերերից պահանջվում էր կազմել և ստեղծել կոդ՝ նոր ծրագիր տեղադրելու համար: Սակայն այժմ օգտվողները կարող են հեշտությամբ տեղադրել նախապես կառուցված ծրագրեր, որոնք կոչվում են փաթեթներ: Փաթեթների կառավարման գործիքներն օգտագործվում են Linux բաշխումներից փաթեթները տեղադրելու, թարմացնելու և հեռացնելու համար: RPM-ը փաթեթների հանրաճանաչ կառավարիչ է, որն օգտագործվում է Linux հարթակներում: YUM-ը RPM-ի համար բարձր մակարդակի ճակատ է: RPM-ը մշակվել է Red Hat-ի կողմից, մինչդեռ YUM-ը (Yellowdog Updater, Modified) ի սկզբանե մշակվել է Դյուկի համալսարանում՝ ֆիզիկայի լաբորատորիայում Red Hat համակարգերի կառավարման համար:RPM-ն ունի հիմնական հրամանի տող գործառույթ, կարող է փաթեթներ ստանալ ինտերնետից, տեղադրել տեղադրված փաթեթները տվյալների բազայում և կարող է ինտեգրվել այլ օգտագործողի համար հարմար GUI-ների հետ: YUM-ը տրամադրում է մի քանի այլ ավելացված գործառույթներ RPM-ի առկա ֆունկցիոնալությունից բացի:
Ինչ է RPM?
RPM-ը ներկայացվել է Red Hat-ի կողմից 1995 թվականին: Այն ի սկզբանե հայտնի էր որպես Red Hat փաթեթի կառավարիչ, սակայն այժմ այն հայտնի է որպես RPM փաթեթի կառավարիչ: RPM-ը լռելյայն փաթեթի մսուրն է Linux Standard Base-ում (LSB): Այն ի սկզբանե նախատեսված էր Red Hat Linux-ի համար (որը դադարեցվել է 2004 թվականին), սակայն այն օգտագործվում է բազմաթիվ այլ GNU/Linux բաշխումների, ինչպես նաև որոշ այլ օպերացիոն համակարգերի կողմից (օրինակ՝ Novell NetWare և IBM AIX): RPM-ը կարող է հարցումներ կատարել, ստուգել, տեղադրել, թարմացնել, հեռացնել փաթեթները և կատարել այլ տարբեր գործառույթներ: RPM կանչելու հրամանը rpm է, իսկ RPM ֆայլերի ընդլայնումը նույնպես.rpm է: Որպես կանոն, RPM տերմինը օգտագործվում է ինչպես ծրագրային ապահովման, այնպես էլ ֆայլի տեսակի համար: RPM-ը պարունակում է համապատասխան ծրագրակազմ, մինչդեռ մեկ այլ հարակից SPRM ֆայլ պարունակում է կամ աղբյուրը կամ համապատասխան չկազմված փաթեթի սկրիպտները:RPM փաթեթների կրիպտոգրաֆիկ ստուգումը թույլատրվում է GPG-ի և MD5-ի միջոցով: Համապատասխան կարկատանի ֆայլերը (PatchRPM և DeltaRPM) կարող են թարմացնել RPM-ի կողմից տեղադրված ծրագրաշարը: Ավելին, RPM-ն ավտոմատ կերպով գնահատում է կախվածությունը ստեղծման ժամանակ:
Ի՞նչ է Յամը?
Yum (Yellowdog Updater, Modified) փաթեթի մսուր է RPM-ի հետ համատեղելի Linux բաշխումների համար: Դա իրականում բարձր մակարդակի փաթաթան է RPM-ի համար: Այն բաց կոդով փաթեթի կառավարիչ է, որն ապահովում է հրամանի տողի հնարավորություն: Այնուամենայնիվ, կան գոյություն ունեցող գործիքներ, որոնք կարող են ապահովել GUI ֆունկցիոնալությունը YUM-ին: Այն YUP-ի (Yellowdog Updater) ամբողջական վերաշարադրումն է, որը մշակվել է Դյուկի կողմից: YUM-ն այժմ օգտագործվում է Red Hat Enterprise Linux-ում (RHEL), Fedora-ում, CentOS-ում և Yellow Dog Linux-ում (փոխարինում է YUP-ին): Ծրագրաշարի ավտոմատ թարմացումն իրականացվում է yum-updateesd, yum-updatenboot, yup-cron կամ PackageKit փաթեթների միջոցով: YUM XML պահոցը (փաթեթների հավաքածու) իր տեսակի մեջ առաջինն է RPM-ի վրա հիմնված համակարգերի համար:
Ի՞նչ տարբերություն Yum-ի և RPM-ի միջև:
RPM-ը փաթեթների կառավարիչ է Linux-ի վրա հիմնված համակարգերի համար, մինչդեռ YUM-ը փաթեթների կառավարիչ է RPM-ի վրա հիմնված Linux բաշխումների համար: Այլ կերպ ասած, YUM-ը RPM-ի ֆրոնտենդ է (բարձր մակարդակի փաթաթան): RPM-ը կարող է որոշվել որպես համեմատաբար ցածր մակարդակ՝ համեմատած YUM-ի հետ: YUM-ն օգտագործում է RPM տվյալների շտեմարանների տեղեկատվությունը, որպեսզի հեշտացնի համակարգում պահվող բոլոր փաթեթների կառավարումը: Ի լրումն RPM-ին բարձր մակարդակի ճակատ տրամադրելուն, YUM-ն ավելացնում է ավտոմատ թարմացումներ և կախվածության կառավարում: Ի տարբերություն RPM-ի, YUM-ն առաջարկում է պահեստների հետ աշխատելու հնարավորություն: