كيف يمكنني الترقية إلى التخريب 1.5 على CentOS 5?[مغلقة]
-
01-07-2019 - |
سؤال
التنمية بلدي الخادم (CentOS 5) يعمل التخريب 1.4.2 و أتمنى أن الترقية إلى 1.5.لقد قرأت في العديد من المدونات والوثائق المنتشرة في جميع أنحاء شبكة الإنترنت أن هذا قد يكون ذلك باستخدام RPMForge.أنا اتبعت التعليمات الموجودة على CentOS ويكي, ، بما في ذلك تركيب يم-الأولويات أولوياتي كما هو مبين (1 و 2 الأساسية الريبو مصادر 20 RPMForge).
ومع ذلك ، عند محاولة تشغيل:
$ yum info subversion
إصدار عدد معين لي لا يزال 1.4.2, مع حالة تثبيت.بلدي خيار آخر في هذه المرحلة هو تجميع من المصدر ، ولكن أود أن تجد مجموعة يديرها الحل لسهولة الترقيات المستقبلية.
أي أفكار ؟
المحلول
ما كنت تحاول القيام به هو استبدال "الأساسية" حزمة (واحد الذي هو الواردة في CentOS مستودع) مع أحدث حزمة من "3 حزب" مستودع (RPMForge) ، وهو ما أولويات البرنامج المساعد تهدف إلى منع.
على RPMForge مستودع يحتوي على كل حزم إضافية لم يتم العثور على في
CentOS, فضلا عن أحدث الإصدارات الأساسية حزم.لسوء الحظ ، yum
هو غبي جدا و دائما تحديث حزمة إلى أحدث إصدار
يمكن أن تجد في أي مستودع.لذا تعمل "yum update
"مع RPMforge
تمكين سيتم تحديث النصف من النظام الخاص بك مع أحدث (نزيف الحافة ،
ربما غير مستقرة أقل معتمدة) حزم من RPMForge.
ولذلك أوصى طريقة استخدام اتفاقيات إعادة الشراء مثل RPMForge لاستخدامها فقط مع يم المساعد مثل "priorites" ، والذي يمنع حزم من "عالية" الأولوية اتفاقيات إعادة الشراء إلى الكتابة من "منخفض" الأولوية اتفاقيات إعادة الشراء (اسم "الأولوية" المعلمة جدا مضللة).بهذه الطريقة يمكنك تثبيت savely إضافية حزم (أن لا في جوهر) من RPMForge ، وهو ما يريده معظم الناس.
الآن إلى سؤالك الأصلي ...
إذا كنت تريد إلى استبدال الحزمة الأساسية ، الحصول على أشياء صعبة قليلا.أساسا لديك خياران:
إلغاء الأولوية المساعد ، تعطيل على RPMForge مستودع من قبل الافتراضي (مجموعة
enabled = 0
في/etc/yum.repos.d/rpmforge.repo
).يمكنك ثم انتقائي تمكينه على سطر الأوامر:yum --enablerepo=rpmforge install subversion
سيتم تثبيت أحدث التخريب و التبعيات من RPMForge.
المشكلة مع هذا النهج هو أنه إذا كان هناك تحديث التخريب حزمة في RPMForge ، فلن نرى ذلك عندما الريبو هو تعطيل.للحفاظ على التخريب حتى الآن, عليك أن تتذكر أن تشغيل
yum --enablerepo=rpmforge update subversion
من وقت لآخر.
الاحتمال الثاني هو استخدام priorites المساعد, ولكن يدويا "قناع" جوهر التخريب حزمة (إضافة
exclude=subversion
إلى[base]
و[update]
الأقسام/etc/yum.repos.d/CentOS-Base.repo
).الآن سوف يم تتصرف كما لو لم يكن هناك حزمة اسمه "التخريب" في جوهر مستودع وسعادة تثبيت أحدث إصدار من RPMForge.بالإضافة إلى أنك سوف تحصل دائما على أحدث التخريب التحديثات عند تشغيل
yum update
.
نصائح أخرى
1.- إذا كنت تستخدم يم-الأولويات تعطيل هذا الملف /etc/yum/pluginconf.d/priorities.conf
2.- التحقق من إصدار التخريب
$ rpm -qa|grep subversion
subversion-1.4.2-4.el5_3.1
subversion-1.4.2-4.el5_3.1
3.- البحث الإصدار الأخير من التخريب من rpmforge مستودع
$ yum --enablerepo=rpmforge check-update subversion
subversion.x86_64 1.6.6-0.1.el5.rf rpmforge
4.- الآن بروسيد لرفع مستوى التخريب مع rpmforge مستودع
$ yum shell
>erase mod_dav_svn-1.4.2-4.el5_3.1
>erase subversion-1.4.2-4.el5_3.1
>install mod_dav_svn-1.6.6-0.1.el5.rf
>install subversion-1.6.6-0.1.el5.rf.x86_64
>run
هذا كل شيء بالنسبة لي كان يعمل im تشغيل centos 5.4
إذا قمت بتثبيت RPMForge's repos, ثم يجب أن تكون قادرة على الحصول على أحدث حزمة - هذا لا يعمل بالنسبة لك ؟
يجب أن تشاهد rpmforge.قائمة في /etc/apt/sources.قائمة.د مع خط مثل:
repomd http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH)/dag
أنا مجرد اختبار على تنظيف CentOS 5 تثبيت ، yum check-update
يظهر
subversion.i386 1.5.2-0.1.el5.rf rpmforge
subversion-perl.i386 1.5.2-0.1.el5.rf rpmforge
لذا تحقق من قائمة المصادر و تشغيل التحقق من التحديث مرة أخرى.
تحرير:يصيح ، فقدت جزء من جوابي.وأضاف ذلك إلى ما فوق.
أنا لست قلقة بشأن الأخرى التي عفا عليها الزمن حزم في هذه اللحظة, ولكن كما ترون لا يوجد التخريب تحديث متوفر.
ولا أي حزم من rpmforge
.إنه إعدادات الأولوية.حاول تعطيل يم-الأولويات (تغيير enabled=1
إلى enabled=0
في /etc/yum/pluginconf.d/priorities.conf
) - ثم يجب أن تعمل.
لذلك أعتقد أن السؤال التالي هو لماذا الأولوية تخربها....أنا لست على يقين من هذا ، على الرغم من.
تحرير:انظر 8jean الجواب لمزيد من المعلومات حول الأولويات.
متابعة v 1.4.6 في المجموعة مستودع.
يمكنك محاولة واحدة من فيدورا الريبو أو قليلا من الصبر الرئيسية مستودعات لرفع مستواه.
مما يجعل من المصدر من السهل قراءة تثبيت الملف عند تحميل حزمة المصدر, نضع في اعتبارنا CentOS قد انتقلت حيث ملفات الحصول على تثبيت.(استخدام "rpm-ql التخريب" لنرى أين الملفات القديمة تم تثبيت).
عندما v1.5.0 إفرازها إلى مستودع ، يمكنك حذف بنيت النسخة وتثبيتها باستخدام يم كما كان من قبل.
RPMForge بالفعل في /etc/yum.اتفاقيات إعادة الشراء.د/ كما rpmforge.الريبو و المحتويات:
# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag # URL: http://rpmforge.net/ [rpmforge] name = Red Hat Enterprise $releasever - RPMforge.net - dag #baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled = 1 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 priority=20
لدي نفس الخط في في /etc/apt/sources.قائمة.د/rpmforge.قائمة .
عند تشغيل فحص التحديث أحصل على:
Loading "priorities" plugin Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * epel: mirror.unl.edu * rpmforge: fr2.rpmfind.net * base: mirrors.portafixe.com * updates: mirrors.portafixe.com * addons: mirrors.portafixe.com * extras: mirrors.portafixe.com 2202 packages excluded due to repository priority protections bzip2.i386 1.0.3-4.el5_2 updates bzip2-devel.i386 1.0.3-4.el5_2 updates bzip2-libs.i386 1.0.3-4.el5_2 updates libxml2.i386 2.6.26-2.1.2.6 updates libxml2-devel.i386 2.6.26-2.1.2.6 updates libxml2-python.i386 2.6.26-2.1.2.6 updates perl.i386 4:5.8.8-15.el5_2.1 updates sos.noarch 1.7-9.2.el5_2.2 updates tzdata.noarch 2008e-1.el5 updates
أنا لست قلقة بشأن الأخرى التي عفا عليها الزمن حزم في هذه اللحظة, ولكن كما ترون لا يوجد التخريب تحديث متوفر.
كل ما عليك القيام به هو الحصول على هذا البرنامج النصي.عملت تماما بالنسبة لي على CentOS 5.3
http://wandisco.com/subversion/os/downloads
لا, أنا لا أعمل هناك أو أي انتماء ما حتى من أي وقت مضى ...وجدت فقط و احسب أن أسمح لكم يعلم.
حظا سعيدا.