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

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


ამ სტატიაში ჩვენ გავიგებთ რა პაკეტის მენეჯერები არის და შეისწავლეთ 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 - მოძებნეთ პაკეტები

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

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

⮜ წინა სტატია Certbot: Let's Encrypt Certificate-ის ინსტალაცია

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

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