Подтвердить что ты не робот

Как обновить до Subversion 1.5 на CentOS 5?

Мой сервер разработки (CentOS 5) запускает Subversion 1.4.2, и я хочу обновить его до 1.5. Я читал в различных блогах и документах, разбросанных по сети, что это можно сделать с помощью RPMForge. Я выполнил инструкции, приведенные в CentOS Wiki, включая установку приоритетов yum и определение моих приоритетов, как указано (1 и 2 для основных источников репо, и 20 для RPMForge).

Однако, когда я пытаюсь запустить:

$ yum info subversion

номер версии, предоставленный мне, по-прежнему равен 1.4.2 со статусом Installed. Мой другой вариант на данный момент заключается в компиляции из исходного кода, но я хотел бы найти решение, управляемое пакетами, для удобства будущих обновлений.

Любые мысли?

4b9b3361

Ответ 1

То, что вы пытаетесь сделать, это заменить "основной" пакет (тот, который содержащиеся в репозитории CentOS) с более новым пакетом из "3-го (RPMForge), который является плагином приоритетов. предназначенные для предотвращения.

Репозиторий RPMForge содержит как дополнительные пакеты, не найденные в CentOS, а также более новые версии базовых пакетов. К сожалению, yum довольно глупо и всегда будет обновлять пакет до последней версии он может найти в любом репозитории. Итак, запуская "yum update" с помощью RPMforge enabled будет обновлять половину вашей системы с последними (край кровотечения, возможно, нестабильных и менее хорошо поддерживаемых) пакетов от RPMForge.

Поэтому рекомендуемый способ использования репозиториев, таких как RPMForge, - использовать их только вместе с плагином yum, например "priorites", который предотвращает пакеты из "высоких" приоритетных репозиций для перезаписывания тех, приоритетные репозитории (имя параметра "приоритет" очень вводит в заблуждение). Таким образом вы можете установить дополнительные пакеты (которые не являются ядром) от RPMForge, чего хочет большинство людей.

Теперь к вашему оригинальному вопросу...

Если вы хотите заменить основной пакет, все становится немного сложнее. В принципе, у вас есть два варианта:

  • Удалите модуль приоритета и отключите репозиторий RPMForge. default (установить enabled = 0 в /etc/yum.repos.d/rpmforge.repo). Ты можешь затем выборочно включить его в командной строке:

    yum --enablerepo=rpmforge install subversion
    

    установит последние подрывные действия и зависимости от RPMForge.

    Проблема с этим подходом заключается в том, что если есть обновление для пакет subversion в RPMForge, вы не увидите его, когда репо отключен. Чтобы сохранить подрывную деятельность в актуальном состоянии, вы должны помнить о запуске

    yum --enablerepo=rpmforge update subversion
    

    время от времени.

  • Вторая возможность - использовать плагин Priorites, но вручную "маска" основного пакета подрывной деятельности (добавьте exclude=subversion к [base] и [update] в /etc/yum.repos.d/CentOS-Base.repo).

    Теперь yum будет вести себя так, как если бы не было пакета с именем "subversion" в основной репозиторий и с радостью установите последнюю версию из RPMForge. Кроме того, вы всегда будете получать последние обновления subversion при запуске yum update.

Ответ 2

1.- Если вы используете yum-priority, отключите его в файле /etc/yum/pluginconf.d/priorities.conf

2.- проверьте версию subversion

  $ 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 running centos 5.4

Ответ 3

Спасибо Matt - у нас также есть единственный дистрибутив SVN 1.7 на SVN.

Вы также можете попробовать uberSVN.

Ответ 4

Если вы устанавливаете RPMForge repos, вы должны иметь возможность получить более новый пакет - это не работает для вас?

Вы должны увидеть 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

Итак, проверьте список источников и запустите проверку обновлений.

Изменить: Упс, потерял часть моего ответа. Добавил его назад.

Ответ 5

Я не слишком беспокоюсь о других устаревших пакетах на данный момент, но, как вы видите, недоступно обновление Subversion.

Никаких пакетов из rpmforge. Это ваши приоритетные настройки. Попробуйте отключить yum-приоритеты (измените enabled=1 на enabled=0 в /etc/yum/pluginconf.d/priorities.conf) - тогда он должен работать.

Итак, я предполагаю, что следующий вопрос заключается в том, почему приоритет сводит его на нет. Однако я не уверен в этом.

Изменить: см. 8jean для получения дополнительной информации о приоритетах.

Ответ 6

его до v 1.4.6 в репозитории Dag.

Вы можете попробовать один из Fedora repo или немного терпения для основных репозиториев, чтобы обновить его.

Сделать это из источника легко, прочитайте файл INSTALL при загрузке исходного пакета, помните, что CentOS, возможно, переместилась туда, где файлы установлены. (Используйте "rpm -ql subversion", чтобы увидеть, где были установлены старые файлы).

Когда v1.5.0 будет выпущен в репозиторий, вы можете удалить свою встроенную версию и установить с помощью yum, как и раньше.

Ответ 7

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

Ответ 8

У меня есть точная строка в файле /etc/apt/sources.list.d/rpmforge.list.

Когда я запускаю check-update, я получаю:

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.

Ответ 9

Все, что вам нужно сделать, это получить script. отлично работал у меня на CentOS 5.3

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

Нет, я не работаю там или не имею никакого отношения к тому, что когда-либо... просто нашел его и решил, что я разрешу вам, ребята, знать.

Удачи.