كيف يمكنني حماية حزم yum repo الخاصة بي من مستودعات معينة يتم استبدالها / تحديثها عبر أمر yum نفسه ضمن CentOS / RHEL / Redhat Enterprise Linux؟
تحتاج إلى تثبيت حزمة المكون الإضافي yum-protectbase:
يسمح هذا المكون الإضافي بحماية مستودعات معينة. لا يمكن تجاوز الحزم الموجودة في المستودعات المحمية بواسطة الحزم الموجودة في المستودعات غير المحمية حتى إذا كان المستودع غير المحمي يحتوي على إصدار لاحق.
الخطوة رقم 1: قم بتثبيت yum-protectbase
اكتب الأمر التالي كمستخدم أساسي:
# yum install yum-protectbase
مخرجات العينة:
Loaded plugins: downloadonly, rhnplugin, security, verify
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package yum-protectbase.noarch 0:1.1.
16-13.el5 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
Package Arch Version Repository Size
Installing:
yum-protectbase noarch 1.1.16-13.el5 rhel-x86_64-server-5 11 k
Transaction Summary
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 11 k
Is this ok [y/N]: y
Downloading Packages:
yum-protectbase-1.1.16-13.el5.noarch.rpm 11 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing :
yum-protectbase 1/1
Installed:
yum-protectbase.noarch 0:1.1.16-13.el5
Complete!
الخطوة رقم 2: تفعيل البرنامج المساعد
Edit /etc/yum/pluginconf.d/protectbase.conf, enter:
# vi /etc/yum/pluginconf.d/protectbase.conf
تأكد من ضبط التمكين على 1:
[Main]
Enabled = 1
أحفظ وأغلق الملف.
كيف أحمي Base Repo؟
قم بتغيير الدليل إلى
/etc/yum.repos.d, enter:
# cd /etc/yum.repos.d
# ls -l
مخرجات العينة:
Total 16
-rw-r – r – 1 root root 954 25 Apr 2008 epel.repo
-rw-r – r – 1 root root 1054 Apr 25, 2008 epel-testing.repo
-rw-r – r– 1 root root 254 Aug 4 03:24 rhel-debuginfo.repo
-rw-r – r– 1 root root 235 March 3 2009 rhel-src.repo
يمكنك أيضًا استخدام الأمر yum repolist لعرض قوائم إعادة الشراء:
# yum repolist
Loaded plugins: downloadonly, protectbase, rhnplugin, security, verify
repoid repo name status
epel Extra Packages for Enterprise Linux 5 – x86_64 enabled: 4,512
rhel-src Red Hat Enterprise Linux 5Server – x86_64 – Source enabled: 2,733
rhel-x86_64-server-5 Red Hat Enterprise Linux (v. 5 for 64-bit x86_64) enabled: 8,117
rhel-x86_64-server-vt-5 RHEL Virtualization (v. 5 for 64-bit x86_64) enabled: 250
repolist: 15,612
لحماية مستودع epel.repo ، قم بتحرير ملف epel.repo ، أدخل:
# vi epel.repo
أضف حماية = 1 لكل قسم ريبو على النحو التالي:
[epel]
name=Extra Packages for Enterprise Linux 5 – $basearch
#baseurl=http://download.fedoraproject.org/
pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/
mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
protect = 1
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 – $basearch – Debug
#baseurl=http://download.fedoraproject.org/
pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/
mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 5 – $basearch – Source
#baseurl=http://download.fedoraproject.org/
pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mir
rorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1