CentOS / Red hat : Yum Repo حماية حزم

كيف يمكنني حماية حزم 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

أحفظ وأغلق الملف. الآن سيتم حماية epel repo ولن يتم تحديثه بواسطة حزم أحدث من مستودعات غير محمية.

  • Share:
Send a Message