Суурь мэдлэг Profitserver үйлчилгээтэй ажиллах энгийн заавар
Үндсэн Суурь мэдлэг Линукс багц менежерүүд

Линукс багц менежерүүд


Энэ нийтлэлд бид багц менежерүүд гэж юу болохыг олж мэдээд, Линукс системд зориулсан хамгийн алдартай хоёр менежер болох 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 - багц хайх

Та тусламжийн хэсгийг ашиглан үндсэн командуудын талаарх мэдээллийг авч болно :

APT багц менежерийн тусламжийн хэсэг

Эсвэл дэлгэрэнгүй гарын авлагыг нээснээр:

man apt

Гарын авлагад та боломжтой бүх тушаалууд болон тус бүрийн нарийвчилсан тайлбартай танилцах боломжтой. Жишээ дэлгэц:

Linux-д зориулсан 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 багц менежерийн талаархи хэсгийг дуусгахдаа түүний давуу болон сул талуудыг хоёуланг нь тэмдэглэх нь зүйтэй. Давуу талууд нь:

  1. Багцуудын өргөн сонголт: албан ёсны болон гуравдагч этгээдийн хадгалах газарт хандах;
  2. Ашиглахад хялбар: суулгах, шинэчлэх, устгахад хялбар командууд;
  3. Хамааралтай байдлын автомат удирдлага: хэрэглэгчийн оролцоогүйгээр хамаарлыг шийддэг;
  4. Хамгаалалт: багцын жинхэнэ эсэхийг шалгахын тулд криптограф гарын үсгийг ашигладаг.

Сул талуудын дунд дараахь зүйлийг дурдах нь зүйтэй.

  1. Гуравдагч талын багцад зориулсан хязгаарлагдмал дэмжлэг;
  2. Бусад багц менежерүүдтэй харьцуулахад удаан шинэчлэлтүүд;
  3. Зарим архитектурт дэмжлэг байхгүй.

Эдгээр дутагдалтай талуудыг үл харгалзан 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

Та тусламжийн хэсэгт байгаа командуудын бүрэн жагсаалттай танилцаж болно :

YUM багц менежерийн тусламжийн хэсэг

Стандарт багц тушаалуудаас гадна хэрэгсэл нь нэмэлт сонголтууд болон тугуудыг дэмждэг. Эдгээр параметрүүдийн зарим жишээ энд байна:

-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
YUM дээр багцын мэдээллийг харуулж байна

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 нь давуу болон сул талуудтай. Үүний давуу талууд нь:

  1. YUM нь багцуудыг удирдах энгийн бөгөөд ойлгомжтой интерфейсээр хангадаг.
  2. Энэ нь багцуудыг суулгах эсвэл устгах үед хамаарлыг автоматаар удирддаг.
  3. Энэ нь ашиглахад бэлэн мянга мянган багц агуулсан төвлөрсөн агуулах руу нэвтрэх боломжийг олгодог.
  4. Энэ нь автоматаар шинэчлэх функцийг дэмждэг.

Сул талууд нь дараахь зүйлийг агуулдаг.

  1. Хурд. Ялангуяа их хэмжээний өгөгдөл эсвэл удаан сүлжээтэй ажиллах үед гүйцэтгэлийн хугацаа удаан байж болно.
  2. Өгөгдлийн сангийн шинэчлэлтүүд. Зарим үйлдлүүд нь багцын мэдээллийн санг шинэчлэхийг шаарддаг бөгөөд энэ нь багцын удирдлагын үйл явцыг удаашруулж болзошгүй юм.
  3. Багцын хувилбаруудын хувьд хязгаарлагдмал дэмжлэг. YUM нь заримдаа зөвхөн хуучин багцын хувилбаруудыг санал болгодог бөгөөд хэрэв танд програм хангамжийн хамгийн сүүлийн хувилбар шаардлагатай бол асуудал гардаг.
  4. Хадгалах сангийн тохиргоо. Заримдаа зарим багц эсвэл хувилбаруудад хандахын тулд нэмэлт хадгалах газар тохируулах шаардлагатай байдаг.

Ерөнхийдөө YUM нь Red Hat-д суурилсан систем дэх багцуудыг удирдах хүчирхэг бөгөөд тохиромжтой хэрэгсэл боловч аливаа програм хангамжийн нэгэн адил үүнийг ашиглахдаа анхаарах ёстой давуу болон сул талуудтай.

Багц менежерүүд зайлшгүй шаардлагатай

APT болон YUM ​​хоёулаа Linux дээр програм хангамжийг удирдахад чухал үүрэг гүйцэтгэдэг бөгөөд багц болон шинэчлэлтүүдэд хялбархан хандах боломжийг олгодог. Синтакс болон функцуудын ялгаанаас үл хамааран эдгээр багц менежерүүд нь хамаарал болон програм хангамжийн шинэчлэлтийг үр ашигтай удирдах боломжийг олгодог. Сонголтоос үл хамааран багц менежер бүр нь Linux текст засварлагч эсвэл бусад програм хангамж гэх мэт олон төрлийн програмуудыг суулгахад зайлшгүй шаардлагатай хэрэгсэл хэвээр байна.

❮ Өмнөх нийтлэл Линукс гэж юу вэ
Дараагийн нийтлэл ❯ Certbot: Let's Encrypt Certificate суулгаж байна

VPS-ийн талаар биднээс асуу

Бид таны асуултанд өдөр, шөнийн аль ч цагт хариулахад бэлэн байна.