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