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

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

ბრძანებების სტანდარტული ნაკრების გარდა, ინსტრუმენტი ასევე მხარს უჭერს დამატებით ვარიანტებს და დროშებს. აქ მოცემულია ამ პარამეტრების რამდენიმე მაგალითი:
-C
- გამოიყენეთ კონფიგურაციის ფაილი-q
- დათრგუნეთ გამომავალი დამატებითი სიმშვიდისთვის-y
- გამორთეთ ინტერაქტიულობა-v
- ჩართეთ სიტყვიერი გამომავალი-e
- ჩართეთ გაფართოებული გამომავალი
ყველაზე გავრცელებული დროშები მოიცავს:
--installroot
- დააინსტალირეთ პაკეტები მითითებულ დირექტორიაში--releasever
- დააინსტალირეთ პაკეტები მითითებული გამოშვების ვერსიიდან--exclude
- გამორიცხეთ მითითებული პაკეტები ინსტალაციისგან--allowerasing
– დაუშვით დაინსტალირებული პაკეტების ამოღება ახლის დაყენებისას--nogpgcheck
- გამორთეთ GPG შემოწმება პაკეტის ინსტალაციის დროს
YUM კონფიგურებულია კონფიგურაციის ფაილებით:
- /etc/yum.conf – ეს ფაილი შეიცავს პროგრამის გლობალურ პარამეტრებს.
- / და ა.შ. / 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 თამაშობენ მნიშვნელოვან როლს Linux-ზე პროგრამული უზრუნველყოფის მართვაში, რაც უზრუნველყოფს პაკეტებსა და განახლებებს მოსახერხებელ წვდომას. სინტაქსისა და მახასიათებლების განსხვავებების მიუხედავად, ამ პაკეტის მენეჯერები უზრუნველყოფენ დამოკიდებულებების და პროგრამული განახლებების ეფექტურ მართვას. არჩევანის მიუხედავად, თითოეული პაკეტის მენეჯერი რჩება შეუცვლელ ინსტრუმენტად სხვადასხვა აპლიკაციის ინსტალაციისთვის. Linux ტექსტური რედაქტორები ან რაიმე სხვა პროგრამული უზრუნველყოფა.