Энэ нийтлэлд бид багц менежерүүд гэж юу болохыг олж мэдээд, Линукс системд зориулсан хамгийн алдартай хоёр менежер болох APT (Advanced Package Tool) болон YUM (Yellowdog Updater, Modified)-ийг судлах болно. Бид Линукс багц менежерүүд хэрхэн ажилладаг үндсэн зарчмуудыг судалж, тэдгээрийн онцлог, давуу талуудыг харьцуулж, багцуудыг удирдах үндсэн командууд болон функцууд зэрэг практик хэрэглээний жишээг авч үзэх болно.
Багц менежерүүд нь үйлдлийн систем дэх програм хангамжийн бүрэлдэхүүн хэсгүүдийг суулгах, шинэчлэх, устгах ажлыг удирдах зориулалттай хэрэгслүүд бөгөөд үүнийг багц гэж нэрлэдэг. Энгийнээр хэлбэл, багц менежерүүд нь компьютер дээр програм хангамж суулгах, устгах, шинэчлэхэд тусалдаг. Линукс үйлдлийн системд багц менежерүүд нь үйл явцыг автоматжуулж, систем дэх бүх програмууд зөв, зөрчилгүйгээр хамтран ажиллахыг баталгаажуулдаг тул онцгой чухал юм.
APT багц менежер
Ерөнхий мэдээлэл
APT нь Debian болон Ubuntu зэрэг Debian дээр суурилсан үйлдлийн системүүдэд зориулсан багц менежер бөгөөд үүнд apt-get болон 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 нь Линуксийн ертөнц дэх хамгийн алдартай, найдвартай багц удирдлагын хэрэгслийн нэг хэвээр байгаа бөгөөд хэрэглэгчдэд програм хангамжийг суулгах, шинэчлэхэд тав тухтай, үр дүнтэй байдлыг хангадаг.
YUM багц менежер
Ерөнхий мэдээлэл
YUM нь програм хангамж суулгах, шинэчлэх, устгах ажлыг удирдах зорилгоор Red Hat -ийн боловсруулсан Linux үйлдлийн системийн багц менежер юм . Энэ нь 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
Өмнө нь авч үзсэн параметрүүд болон тугуудыг багтаасан илүү төвөгтэй жишээнүүд рүү шилжье.
/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 текст засварлагч эсвэл бусад програм хангамж гэх мэт олон төрлийн програмуудыг суулгахад зайлшгүй шаардлагатай хэрэгсэл хэвээр байна.