سؤال

التنمية بلدي الخادم (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 ، وهو ما يريده معظم الناس.

الآن إلى سؤالك الأصلي ...

إذا كنت تريد إلى استبدال الحزمة الأساسية ، الحصول على أشياء صعبة قليلا.أساسا لديك خياران:

  1. إلغاء الأولوية المساعد ، تعطيل على RPMForge مستودع من قبل الافتراضي (مجموعة enabled = 0 في /etc/yum.repos.d/rpmforge.repo).يمكنك ثم انتقائي تمكينه على سطر الأوامر:

    yum --enablerepo=rpmforge install subversion
    

    سيتم تثبيت أحدث التخريب و التبعيات من RPMForge.

    المشكلة مع هذا النهج هو أنه إذا كان هناك تحديث التخريب حزمة في RPMForge ، فلن نرى ذلك عندما الريبو هو تعطيل.للحفاظ على التخريب حتى الآن, عليك أن تتذكر أن تشغيل

    yum --enablerepo=rpmforge update subversion
    

    من وقت لآخر.

  2. الاحتمال الثاني هو استخدام 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

شكرا مات - كما أن لدينا فقط توزيعة من SVN 1.7 على SVN.

قد ترغب أيضا في محاولة uberSVN.

إذا قمت بتثبيت 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

لا, أنا لا أعمل هناك أو أي انتماء ما حتى من أي وقت مضى ...وجدت فقط و احسب أن أسمح لكم يعلم.

حظا سعيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top