كيف يمكنني الترقية إلى Subversion 1.5 في CentOS 5؟

My development server (CentOS 5) is running Subversion 1.4.2, and I wish to upgrade it to 1.5. I have read in various blogs and documents scattered around the web that this may be done by using RPMForge. I have followed the instructions found on CentOS Wiki, including installing yum-priorities and setting my priorities as indicated (1 and 2 for core repo sources, and 20 for RPMForge).

ومع ذلك ، عندما أحاول تشغيل:

$ yum info subversion

رقم الإصدار المعطى لي لا يزال 1.4.2 ، مع حالة تثبيت. أما الخيار الآخر في هذه المرحلة فهو تجميع من المصدر ، لكني أرغب في العثور على حل يتم إدارته من خلال حزمة لتسهيل الترقيات المستقبلية.

أي أفكار؟

0
وأضاف تحرير
الآراء: 1
يمكنك التبديل إلى Ubuntu وحل العديد من المشاكل ؛)
وأضاف المؤلف sorin, مصدر

9 إجابة

RPMForge هو بالفعل في /etc/yum.repos.d/ كما rpmforge.repo ، والمحتويات هي:

# 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
0
وأضاف

لدي هذا الخط بالضبط في /etc/apt/sources.list.d/rpmforge.list.

عندما أقوم بتشغيل تحديث الشيك ، أحصل على:

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  

لا أشعر بقلق بالغ حيال الحزم القديمة الأخرى في الوقت الحالي ، ولكن كما ترى ، لا يتوفر تحديث Subversion.

0
وأضاف

يصل إلى v 1.4.6 في مستودع داغ.

يمكنك تجربة ذلك من repo في فيدورا أو لديك القليل من الصبر المستودعات الرئيسية لرفع مستواها.

جعله من المصدر سهل ، قم بقراءة الملف INSTALL عند تنزيل حزمة المصدر ، ضع في الاعتبار أن CentOS قد تكون قد انتقلت حيث يتم تثبيت الملفات. (استخدم "rpm -ql subversion" لمعرفة مكان تثبيت الملفات القديمة).

عندما يتم إصدار v1.5.0 إلى المستودع ، يمكنك حذف الإصدار المبني وتثبيته باستخدام yum كما كان من قبل.

0
وأضاف

في حالة تثبيت RPMForge ، فيجب أن تتمكن بعد ذلك من الحصول على حزمة أحدث - هذا لا يعمل من أجلك؟

يجب أن تشاهد rpmforge.list في /etc/apt/sources.list.d بخط مثل:

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

تحقق من قائمة المصادر الخاصة بك وقم بتشغيل تحديث الشيك مرة أخرى.

تحرير: عفوًا ، فقد جزءًا من إجابتي. وأضاف مرة أخرى أعلاه.

0
وأضاف

لست مهتمًا بشكل كبير بالباقات القديمة الأخرى في الوقت الحالي ، ولكن كما ترى ، لا يتوفر تحديث للتنزيل.

ولا أي طرود من rpmforge . إنها إعداداتك ذات الأولوية. جرب تعطيل أولويات yum (قم بتغيير enabled = 1 إلى enabled = 0 في /etc/yum/pluginconf.d/priorities.conf ) - ثم يجب أن تعمل.

لذا أعتقد أن السؤال التالي هو لماذا الأولوية تفسد الأمر ... أنا غير متأكد من ذلك ، مع ذلك.

تعديل: راجع إجابة 8jean المزيد عن الأولويات.

0
وأضاف

ما تحاول القيام به هو استبدال حزمة "الأساسية" (واحد وهو الواردة في مستودع CentOS) مع حزمة أحدث من "3rd الطرف "مستودع (RPMForge) ، وهو ما هو البرنامج المساعد الأولويات مصممة لمنع.

يحتوي مستودع RPMForge على كلا الحزم الإضافية غير الموجودة في CentOS ، بالإضافة إلى الإصدارات الأحدث من الحزم الأساسية. لسوء الحظ ، yum هو غبي جدا وسوف دائما تحديث حزمة لأحدث إصدار يمكن أن تجد في مستودع أي . تشغيل " yum update " مع RPMforge سيتم تمكين نصف النظام الخاص بك مع أحدث (حافة النزيف ، ربما حزم غير مستقر وغير مدعوم بشكل جيد) من RPMForge.

لذلك ، فإن الطريقة الموصى بها لاستخدام repos مثل RPMForge هي استخدامها فقط مع البرنامج المساعد yum مثل "priorites" ، والذي يمنع حزم من repos ذات الأولوية "عالية" للكتابة من تلك "منخفضة" repos ذات الأولوية (اسم المعلمة "الأولوية" هو جدا مضللة). بهذه الطريقة يمكنك بتثبيت حزم إضافية برفق (ذلك ليست في جوهرها) من RPMForge ، وهو ما يريده معظم الناس.

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

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

  1. Uninstall the priority plugin, and disable the RPMForge repository by default (set enabled = 0 in /etc/yum.repos.d/rpmforge.repo). You can then selectively enable it on the command line:

    yum --enablerepo=rpmforge install subversion
    

    will install the latest subversion and dependencies from RPMForge.

    The problem with this approach is that if there is an update to the subversion package in RPMForge, you will not see it when the repo is disabled. To keep subversion up to date, you have to remember to run

    yum --enablerepo=rpmforge update subversion
    

    from time to time.

  2. The second possibility is to use the priorites plugin, but manually "mask" the core subversion package (add exclude=subversion to the [base] and [update] sections in /etc/yum.repos.d/CentOS-Base.repo).

    Now yum will behave as if there is no package named "subversion" in the core repository and happily install the latest version from RPMForge. Plus, you will always get the latest subversion updates when running yum update.

0
وأضاف
هذه هي المرة الأولى التي أجتز فيها شيئًا وحصل على إجابة Stackoverflow كأول نتيجة بحث! وكانت مثالية.
وأضاف المؤلف Mark Biek, مصدر
شكرا 8jean ، عملت الحل الخاص بك عظيم. السبب في أنه لم يكن يعمل بالطريقة التي كنت أتوقعها كان بسبب سوء تفسيري للأولويات. اعتقدت أنه من خلال تمكين الريبو مع --enablerepo قد يتجاوز التحقق من الأولوية. يبدو أنني كنت مخطئا. شكرًا لك مرة أخرى!
وأضاف المؤلف jperras, مصدر
MarkBiek أحصل على إجابات Stack Overflow لعمليات البحث الخاصة بي طوال الوقت. استخدم duckduckgo.com ! ؛-)
وأضاف المؤلف clacke, مصدر
# 2 كان اقتراحًا رائعًا يبدو جيدًا بالنسبة لي. أنا مهتم في ما هي عواقب على المدى الطويل لسهولة تحديث النظام. أنا أعلم أن العبث بهذه الأنواع من الأشياء يمكن أن يجعل هذا أمرًا صعبًا ...
وأضاف المؤلف Clint Miller, مصدر
إذا كنت تستخدم CentOS 5.5 أو أكبر ، فستحتاج إلى تمكين مخزن rpmforge-extras. تم نقل جميع الحزم التي تتجاوز حزمة أساسية إلى إضافات rpmforge.
وأضاف المؤلف Mike Miller, مصدر

1.- if you are using yum-priorities disable this in the file /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

هذا كل ما يعمل بالنسبة لي ايم تشغيل centos 5.4

0
وأضاف

كل ما عليك القيام به هو الحصول على هذا البرنامج النصي. عملت تماما بالنسبة لي على CentOS 5.3

http://wandisco.com/subversion/os/downloads

لا ، أنا لا أعمل هناك أو لدي أي ارتباط بماذا على الإطلاق ... لقد وجدته وحسبت أنني سأدعك يا رفاق يعرف.

حظا طيبا وفقك الله.

0
وأضاف
ربما هذا يجب أن يكون تعليقا بدلا من ذلك؟
وأضاف المؤلف cereallarceny, مصدر

شكرًا جزيلاً Matt - لدينا أيضًا توزيعة SVN 1.7 الوحيدة على SVN .

قد ترغب أيضًا في تجربة uberSVN .

0
وأضاف