შემეცნებითი მარტივი ინსტრუქციები Profitserver სერვისთან მუშაობისთვის
მთავარი შემეცნებითი Linux პაკეტის მენეჯერები

Linux პაკეტის მენეჯერები


ამ სტატიაში ჩვენ გავარკვევთ, თუ რა არის პაკეტების მენეჯერები და განვიხილავთ Linux სისტემებისთვის ორ ყველაზე პოპულარულ მენეჯერს: APT (Advanced Package Tool) და YUM (Yellowdog Updater, Modified) . ჩვენ შევისწავლით Linux-ის პაკეტების მენეჯერების მუშაობის ფუნდამენტურ პრინციპებს, შევადარებთ მათ მახასიათებლებსა და უპირატესობებს და განვიხილავთ პრაქტიკული გამოყენების მაგალითებს, მათ შორის პაკეტების მართვის ძირითად ბრძანებებსა და ფუნქციებს.

პაკეტების მენეჯერები ოპერაციულ სისტემებში არსებული ინსტრუმენტებია, რომლებიც შექმნილია პროგრამული უზრუნველყოფის კომპონენტების, რომლებიც ცნობილია როგორც პაკეტები, ინსტალაციის, განახლების და წაშლის სამართავად. მარტივად რომ ვთქვათ, პაკეტების მენეჯერები ხელს უწყობენ კომპიუტერზე პროგრამული უზრუნველყოფის ინსტალაციას, წაშლას და განახლებას. Linux-ის ოპერაციულ სისტემაში პაკეტების მენეჯერები განსაკუთრებით მნიშვნელოვანია, რადგან ისინი ავტომატიზირებენ პროცესს, რაც უზრუნველყოფს, რომ სისტემაში ყველა პროგრამა ერთად სწორად და კონფლიქტების გარეშე იმუშაოს.

APT პაკეტის მენეჯერი

ზოგადი ინფორმაცია

APT არის პაკეტების მენეჯერი Debian-ზე დაფუძნებული ოპერაციული სისტემებისთვის, როგორიცაა Debian და Ubuntu , რომელიც ასევე მოიცავს apt-get-ს და apt-cache-ს . ის გამოიყენება პროგრამული პაკეტების ინსტალაციისთვის, წასაშლელად და სამართავად. Linux-ის ნებისმიერი სხვა პროგრამის მსგავსად, apt-ს აქვს ინტუიციური სინტაქსი:

apt command option package_name

ყველაზე გავრცელებული ბრძანებები მოიცავს:

update - განაახლეთ პაკეტის სია
upgrade - განაახლეთ დაინსტალირებული პაკეტები
install - დააინსტალირეთ ახალი პაკეტები
remove - ამოიღეთ პაკეტი
purge - ამოიღეთ პაკეტი კონფიგურაციის ფაილებთან ერთად
autoremove - ამოიღეთ გამოუყენებელი პაკეტები
search - მოძებნეთ პაკეტები

ძირითადი ბრძანებების შესახებ ინფორმაციის მიღება შეგიძლიათ დახმარების განყოფილების გამოყენებით:

APT პაკეტის მენეჯერის დახმარების განყოფილება

ან ყოვლისმომცველი სახელმძღვანელოს გახსნით:

man apt

სახელმძღვანელოში შეგიძლიათ გაეცნოთ ყველა არსებულ ბრძანებას და თითოეულის დეტალურ აღწერას. ჩვენების მაგალითი:

APT Tool Manual Linux-ისთვის

ძირითადი ბრძანებების გარდა, მომხმარებლებს შეუძლიათ გამოიყენონ დამატებითი არგუმენტი - ვარიანტი. აქ არის რამდენიმე მათგანი:

-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 რჩება ერთ-ერთ ყველაზე პოპულარულ და სანდო პაკეტების მართვის ინსტრუმენტად Linux-ის სამყაროში, რომელიც მომხმარებლებს უზრუნველყოფს პროგრამული უზრუნველყოფის ინსტალაციისა და განახლების მოხერხებულობასა და ეფექტურობას.

YUM პაკეტის მენეჯერი

ზოგადი ინფორმაცია

YUM არის Linux ოპერაციული სისტემის პაკეტების მენეჯერი, რომელიც შემუშავებულია Red Hat-ის მიერ პროგრამული უზრუნველყოფის ინსტალაციის, განახლების და წაშლის სამართავად. ის წარმოადგენს პაკეტების მართვის სტანდარტულ ინსტრუმენტს ისეთ დისტრიბუციებში, როგორიცაა 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. / და ა.შ. / 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

მოდით გადავიდეთ უფრო რთულ მაგალითებზე, რომლებიც მოიცავს ადრე განხილულ პარამეტრებსა და დროშებს.

დააინსტალირეთ nginx პაკეტი გამომავალი და დადასტურების გარეშე, კონფიგურაციის ფაილის გამოყენებით /etc/yum.conf:

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-ის ტექსტური რედაქტორები თუ სხვა პროგრამული უზრუნველყოფა.

❮ წინა სტატია რა არის Linux
შემდეგი სტატია ❯ Certbot: Let's Encrypt Certificate-ის ინსტალაცია

გვკითხეთ VPS-ის შესახებ

ჩვენ ყოველთვის მზად ვართ ვუპასუხოთ თქვენს შეკითხვებს დღისა და ღამის ნებისმიერ დროს.