Энэ нийтлэлд бид юу болохыг олж мэдэх болно багцын менежерүүд Линукс системийн хамгийн алдартай менежерүүдийн хоёрыг судлаарай: APT (Нарийвчилсан багц хэрэгсэл) болон YUM (Yellowdog Шинэчлэгч, Өөрчлөгдсөн). Бид Линуксийн багц менежерүүд хэрхэн ажилладаг үндсэн зарчмуудыг судалж, тэдгээрийн онцлог, давуу талуудыг харьцуулж, багцуудыг удирдах үндсэн тушаалууд болон функцуудыг багтаасан практик хэрэглээний жишээг авч үзэх болно.
Багц менежерүүд багц гэж нэрлэгддэг програм хангамжийн бүрэлдэхүүн хэсгүүдийг суулгах, шинэчлэх, устгахад зориулагдсан үйлдлийн систем дэх хэрэгслүүд юм. Энгийнээр хэлэхэд, багц менежерүүд нь компьютерт програм суулгах, устгах, шинэчлэхэд тусалдаг. -д Linux үйлдлийн систем, багц менежерүүд нь үйл явцыг автоматжуулж, систем дэх бүх программууд хоорондоо зөв, зөрчилгүй ажиллахад онцгой ач холбогдолтой.
APT багц менежер
Ерөнхий мэдээлэл
APT зэрэг Debian-д суурилсан үйлдлийн системүүдийн багц менежер юм Debian болон Ubuntu, үүнд мөн багтана apt-get болон ап-кэш. Энэ нь програм хангамжийн багцуудыг суулгах, устгах, удирдахад ашиглагддаг. Линукс дээрх бусад хэрэгслийн нэгэн адил 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 нь Линукс үйлдлийн системийн багц менежер бөгөөд боловсруулсан улаан малгай програм хангамжийг суулгах, шинэчлэх, устгах ажлыг удирдахад зориулагдсан. Энэ нь түгээлтийн стандарт багц удирдлагын хэрэгсэл болж үйлчилдэг RHEL, CentOSБолон Федора.
Тушаалын синтакс нь маш энгийн бөгөөд ойлгомжтой байдаг. Энэ нь голчлон багц менежерийн гүйцэтгэсэн үйлдлийг тодорхойлох түлхүүр үг, параметрүүдээс бүрддэг. Үндсэн командуудыг илүү нарийвчлан авч үзье.
Багц суулгаж байна:
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 хоёулаа Линукс дээрх програм хангамжийг удирдахад чухал үүрэг гүйцэтгэдэг бөгөөд багц болон шинэчлэлтүүдэд хялбар хандах боломжийг олгодог. Синтакс болон онцлогуудын ялгааг үл харгалзан эдгээр багц менежерүүд нь хамаарал болон програм хангамжийн шинэчлэлтийн үр дүнтэй удирдлагыг баталгаажуулдаг. Сонголтоос үл хамааран багц менежер бүр нь янз бүрийн програм суулгахад зайлшгүй шаардлагатай хэрэгсэл хэвээр байна. Линукс текст засварлагч эсвэл бусад програм хангамж.