![OMG ინტერვიუები ელიზაბეტ კრუმბახი, უბუნტუ ქალები, სასწავლო გუნდი, დამწყებთა გუნდი ყველა ვარსკვლავი](/f/34873cdb655097666a4674fa1b9b2d97.png?width=100&height=100)
YUM (Yellowdog Updater შეცვლილია) არის ღია წყაროს ნაგულისხმევი პაკეტის მართვის სისტემა რამდენიმე ადამიანისთვის Linux გემოს მსგავსი RHEL (Red Hat Enterprise Linux), CentOS (საზოგადოების საწარმოთა ოპერაციული სისტემა) და ფედორა. იუმ კომუნალური გამოიყენება დაინსტალირება, განახლება, ამოღება rpm დაფუძნებული პაკეტები სისტემების განაწილების საცავებიდან.
მაგრამ ზოგჯერ ჩვენ არ გვინდა განახლდეს გარკვეული პაკეტები, როგორიცაა Apache სერვერი (HTTP), MySQL, PHP და სხვა ძირითადი პროგრამები, რადგან თუ ამგვარმა განახლებებმა შეიძლება ზიანი მიაყენოს სერვერზე ვებ პროგრამის გაშვებას ან შეგიძლიათ შეწყვიტოთ განახლებები, სანამ აპლიკაცია არ განახლდება ახალი განახლებებით.
ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ შეგვიძლია გამოვრიცხოთ (გამორთოთ) გარკვეული პაკეტის განახლებები გამოყენებით იუმინსტრუმენტი. ჩვენ შეგვიძლია გამოვრიცხოთ ან გამორთოთ გარკვეული პაკეტის განახლებები მესამე მხარის საცავებიდან. გამორიცხული სინტაქსი იქნება შემდეგი.
გამორიცხავს = პაკეტის პაკეტს 1 პაკეტი*
ზემოთ მოყვანილი სინტაქსი გამორიცხავს ”
პაკეტი“, “პაკეტი 1"და სია"პაკეტი”განახლებები ან ინსტალაციები. თითოეული საკვანძო სიტყვა უნდა იყოს გამოყოფილი სივრცე პაკეტების გამორიცხვისთვის.პაკეტის განახლებების გამორიცხვის (გამორთვის) მიზნით გახსენით ფაილი /etc/yum.conf თქვენი არჩევანის რედაქტორით.
# vi /etc/yum.conf
დაამატეთ შემდეგი ხაზი ფაილის ბოლოში საკვანძო სიტყვის გამორიცხვით, როგორც ნაჩვენებია ქვემოთ.
[მთავარი] cachedir =/var/cache/yum/$ basearch/$ releasever. Keepcache = 0. გამართვის დონე = 2. logfile =/var/log/yum.log. ზუსტი ჩარჩო = 1. მოძველებული = 1. gpgcheck = 1. მოდულები = 1. installonly_limit = 5. bugtracker_url = http://bugs.centos.org/set_project.php? project_id = 16 & ref = http://bugs.centos.org/bug_report_page.php? კატეგორია = იამ. distroverpkg = centos-release # ეს არის ნაგულისხმევი, თუ ამ უფრო დიდ yum- ს არ დაინახავთ, მეტამონაცემები # უფრო ახალია დისტანციურ დისტანციებზე და ასე რომ თქვენ "მოიპოვებთ" გამტარუნარიანობას, რომელიც არ არის საჭირო. # ჩამოტვირთეთ ახალი მეტამონაცემები და "გადაიხადეთ" მასში, თუ არ გაქვთ სწორი. # ინფორმაცია. # ეს არის ესპ. მნიშვნელოვანია, ჰქონდეს სწორი მეტამონაცემები, მსგავსი განაწილებისთვის. # Fedora რომელიც არ ინახავს ძველ პაკეტებს გარშემო. თუ არ მოგწონთ ეს შემოწმება. # შეაფერხეთ თქვენი ბრძანების ხაზის გამოყენება, უმჯობესია გქონდეთ რაიმე. # ხელით შეამოწმეთ მეტამონაცემები საათში ერთხელ (yum-updatesd ამას გააკეთებს). # metadata_expire = 90 მ # in /etc/yum.repos.d## გამორიცხეთ შემდეგი პაკეტების განახლებები ##გამორიცხავს = httpd php mysql
ზემოთ მოყვანილ მაგალითში, გამორიცხული ხაზი გამორთავს განახლებებს "httpd” “php"და"mysql”პაკეტები. შევეცადოთ რომელიმე მათგანის დაყენება ან განახლება იუმ ბრძანება, როგორც ნაჩვენებია ქვემოთ.
# yum განახლება httpd
დატვირთული მოდულები: fastestmirror. სარკის სიჩქარე იტვირთება ქეშირებული hostfile * ბაზა: centos.01link.hk * დამატებითი: centos.01link.hk * განახლებები: mirrors.hns.net.in. ბაზა | 3.7 კბ 00:00. დამატებითი | 3.0 კბ 00:00. განახლებები | 3.5 კბ 00:00. განახლებები/ძირითადი_დბ | 2.7 MB 00:16. განახლების პროცესის დაყენება. განახლებისთვის მონიშნული პაკეტები არ არის
პაკეტების გამორიცხვის მიზნით ინსტალაციები ან განახლებები EPEL საცავი, შემდეგ გახსენით ფაილი სახელწოდებით /etc/yum.repos.d/epel.repo.
# vi /etc/yum.repos.d/epel.repo
დაამატეთ გამორიცხვის ხაზი პაკეტების მითითებით, რათა გამოირიცხოს განახლებები.
[ეპელი] name = დამატებითი პაკეტები Enterprise Linux 6 - $ basearch. #ბაზურლი = http://download.fedoraproject.org/pub/epel/6/$basearch. სარკისებური სია = https://mirrors.fedoraproject.org/metalink? repo = epel-6 & arch = $ basearch. failovermethod = პრიორიტეტი. ჩართულია = 1. gpgcheck = 1. gpgkey = ფაილი: /// etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6.## გამორიცხეთ შემდეგი პაკეტების განახლებები ##გამორიცხავს = perl php პითონს
ახლა შეეცადეთ განაახლოთ ზემოთ მითითებული ფაილები EPEL საცავის გამოყენებით იუმ ბრძანება.
# yum --enablerepo = epel განახლება perl php პითონი
დატვირთული მოდულები: fastestmirror. სარკის სიჩქარე იტვირთება ქეშირებული hostfile * ბაზა: mirrors.hns.net.in * epel: ftp.kddilabs.jp * დამატებები: mirrors.hns.net.in * განახლებები: mirrors.hns.net.in. განახლების პროცესის დაყენება. განახლებისთვის მონიშნული პაკეტები არ არის
თქვენ ასევე შეგიძლიათ გამოიყენოთ yum ბრძანების სტრიქონი, რომ გამორიცხოთ პაკეტი საცავის ფაილებში დამატების გარეშე.
# yum --exclude = httpd განახლება
პაკეტების სიის გამორიცხვის მიზნით გამოიყენეთ ბრძანება შემდეგნაირად.
# yum --exclude = mysql \* --exclude = httpd \* განახლება
ამ გზით თქვენ შეგიძლიათ გამორიცხოთ განახლებები თქვენთვის სასურველი ნებისმიერი პაკეტისთვის. არსებობს მრავალი სხვა გზა, რისი გაკეთებაც შეგიძლიათ, მაგალითად, ახლახან ჩვენ შევადგინეთ სტატია 4 სასარგებლო გზაზე Linux– ში yum ბრძანების გამოყენებით გარკვეული პაკეტების დაბლოკვის/გამორთვის ან დაბლოკვის მიზნით, თქვენ უნდა წაიკითხოთ აქ:
4 გზა, რომ გამორთოთ გარკვეული პაკეტის განახლებები Yum ბრძანებით