នៅក្នុងអត្ថបទនេះយើងនឹងរកឃើញអ្វី អ្នកគ្រប់គ្រងកញ្ចប់ ហើយស្វែងរកអ្នកគ្រប់គ្រងពេញនិយមបំផុតពីរសម្រាប់ប្រព័ន្ធលីនុច៖ APT (ឧបករណ៍កញ្ចប់កម្រិតខ្ពស់) និង YUM (អ្នកធ្វើបច្ចុប្បន្នភាព Yellowdog, កែប្រែ). យើងនឹងសិក្សាពីគោលការណ៍ជាមូលដ្ឋាននៃរបៀបដែលអ្នកគ្រប់គ្រងកញ្ចប់លីនុចដំណើរការ ប្រៀបធៀបលក្ខណៈពិសេស និងគុណសម្បត្តិរបស់ពួកគេ និងពិចារណាឧទាហរណ៍នៃការអនុវត្តជាក់ស្តែង រួមទាំងពាក្យបញ្ជា និងមុខងារជាមូលដ្ឋានសម្រាប់ការគ្រប់គ្រងកញ្ចប់។
អ្នកគ្រប់គ្រងកញ្ចប់ គឺជាឧបករណ៍នៅក្នុងប្រព័ន្ធប្រតិបត្តិការដែលត្រូវបានរចនាឡើងដើម្បីគ្រប់គ្រងការដំឡើង ការធ្វើបច្ចុប្បន្នភាព និងការដកចេញនូវសមាសធាតុកម្មវិធី ដែលត្រូវបានគេស្គាល់ថាជាកញ្ចប់។ និយាយឱ្យសាមញ្ញ អ្នកគ្រប់គ្រងកញ្ចប់ជួយដំឡើង លុប និងធ្វើបច្ចុប្បន្នភាពកម្មវិធីនៅលើកុំព្យូទ័រ។ នៅក្នុង ប្រព័ន្ធប្រតិបត្តិការលីនុចអ្នកគ្រប់គ្រងកញ្ចប់មានសារៈសំខាន់ជាពិសេសនៅពេលដែលពួកគេធ្វើស្វ័យប្រវត្តិកម្មដំណើរការ ដោយធានាថាកម្មវិធីទាំងអស់នៅក្នុងប្រព័ន្ធដំណើរការជាមួយគ្នាបានត្រឹមត្រូវ និងគ្មានការប៉ះទង្គិច។
កម្មវិធីគ្រប់គ្រងកញ្ចប់ APT
General Information
APT គឺជាកម្មវិធីគ្រប់គ្រងកញ្ចប់សម្រាប់ប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើ Debian ដូចជា ដេបៀន និង គូប៊ុនទូដែលរួមបញ្ចូលផងដែរ apt-get និង apt-cache. វាត្រូវបានប្រើសម្រាប់ដំឡើង ដកចេញ និងគ្រប់គ្រងកញ្ចប់កម្មវិធី។ ដូចជាឧបករណ៍ប្រើប្រាស់ផ្សេងទៀតនៅលើលីនុច apt មានវាក្យសម្ព័ន្ធវិចារណញាណ៖
apt command option package_name
ពាក្យបញ្ជាទូទៅបំផុតរួមមាន:
update - ធ្វើឱ្យបញ្ជីកញ្ចប់ឡើងវិញupgrade - ដំឡើងកំណែកញ្ចប់ដែលបានដំឡើងinstall - ដំឡើងកញ្ចប់ថ្មី។remove - យកកញ្ចប់មួយ។purge - យកកញ្ចប់មួយចេញ រួមជាមួយនឹងឯកសារកំណត់រចនាសម្ព័ន្ធរបស់វា។autoremove - យកកញ្ចប់ដែលមិនប្រើsearch - ស្វែងរកកញ្ចប់
អ្នកអាចទទួលបានព័ត៌មានអំពីពាក្យបញ្ជាមូលដ្ឋានដោយប្រើពាក្យបញ្ជា help ផ្នែក:
ឬដោយការបើកសៀវភៅណែនាំដ៏ទូលំទូលាយ៖
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 នៅតែជាឧបករណ៍គ្រប់គ្រងកញ្ចប់ដ៏ពេញនិយម និងគួរឱ្យទុកចិត្តបំផុតមួយនៅក្នុងពិភពលីនុច ដោយផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវភាពងាយស្រួល និងប្រសិទ្ធភាពក្នុងការដំឡើង និងធ្វើបច្ចុប្បន្នភាពកម្មវិធី។
កម្មវិធីគ្រប់គ្រងកញ្ចប់ YUM
General Information
យ៉ុម គឺជាកម្មវិធីគ្រប់គ្រងកញ្ចប់សម្រាប់ប្រព័ន្ធប្រតិបត្តិការលីនុច ដែលបង្កើតឡើងដោយ Red Hat សម្រាប់ការគ្រប់គ្រងការដំឡើង ធ្វើបច្ចុប្បន្នភាព និងការដកកម្មវិធីចេញ។ វាបម្រើជាឧបករណ៍គ្រប់គ្រងកញ្ចប់ស្តង់ដារក្នុងការចែកចាយដូចជា អរ, CentOSនិង Fedora.
វាក្យសម្ព័ន្ធនៃពាក្យបញ្ជាគឺសាមញ្ញ និងវិចារណញាណ។ វាជាចម្បងនៃពាក្យគន្លឹះ និងប៉ារ៉ាម៉ែត្រដែលកំណត់សកម្មភាពដែលបានអនុវត្តដោយអ្នកគ្រប់គ្រងកញ្ចប់។ ចូរយើងពិនិត្យមើលពាក្យបញ្ជាសំខាន់ៗឱ្យបានលម្អិតបន្ថែមទៀត។
ការដំឡើងកញ្ចប់៖
yum install <package_name>
ធ្វើបច្ចុប្បន្នភាពកញ្ចប់៖
yum update <package_name>
ការដកកញ្ចប់មួយ៖
yum remove <package_name>
ស្វែងរកកញ្ចប់ដោយពាក្យគន្លឹះ៖
yum search <keyword>
រាយបញ្ជីកញ្ចប់ដែលបានដំឡើង៖
yum list
អ្នកអាចស្គាល់ខ្លួនអ្នកជាមួយនឹងបញ្ជីពេញលេញនៃពាក្យបញ្ជាដែលមាននៅក្នុង help ផ្នែក:
បន្ថែមពីលើសំណុំពាក្យបញ្ជាស្តង់ដារ ឧបករណ៍ក៏គាំទ្រជម្រើស និងទង់បន្ថែមផងដែរ។ នេះគឺជាឧទាហរណ៍មួយចំនួននៃប៉ារ៉ាម៉ែត្រទាំងនេះ៖
-C - ប្រើឯកសារកំណត់រចនាសម្ព័ន្ធ-q - ទប់ស្កាត់ទិន្នផលសម្រាប់ភាពស្ងប់ស្ងាត់បន្ថែម-y - បិទដំណើរការអន្តរកម្ម-v - បើកលទ្ធផល verbose-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 ដើរតួយ៉ាងសំខាន់ក្នុងការគ្រប់គ្រងកម្មវិធីនៅលើលីនុច ដោយផ្តល់នូវភាពងាយស្រួលដល់កញ្ចប់ និងការអាប់ដេត។ ទោះបីជាមានភាពខុសប្លែកគ្នានៅក្នុងវាក្យសម្ព័ន្ធ និងលក្ខណៈពិសេសក៏ដោយ អ្នកគ្រប់គ្រងកញ្ចប់ទាំងនេះធានានូវការគ្រប់គ្រងប្រកបដោយប្រសិទ្ធភាពនៃភាពអាស្រ័យ និងការធ្វើបច្ចុប្បន្នភាពកម្មវិធី។ ដោយមិនគិតពីជម្រើស អ្នកគ្រប់គ្រងកញ្ចប់នីមួយៗនៅតែជាឧបករណ៍ដែលមិនអាចខ្វះបានសម្រាប់ដំឡើងកម្មវិធីផ្សេងៗ ថាតើ កម្មវិធីកែអត្ថបទលីនុច ឬកម្មវិធីផ្សេងទៀត។