Установите последнюю версию SVN 1.9.2 в CentOS - ошибка libserf-1.so.1

CentOS 6.5 Subversion rpm: http://opensource.wandisco.com/centos/6/svn-1.9/RPMS/x86_64/subversion-1.9.2-1.x86_64.rpm

Запустите rpm -ivh для указанного выше файла и получите следующую ошибку. Что я должен установить (yum install??), чтобы избавиться от следующей ошибки.

$ rpm -ivh subversion-1.9.2-1.x86_64.rpm
warning: subversion-1.9.2-1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 3bbf077a: NOKEY
error: Failed dependencies:
        libserf-1.so.1()(64bit) is needed by subversion-1.9.2-1.x86_64

Я обнаружил, что если я устанавливаю из исходных файлов.tar.gz, то это затрудняет установку 2 разных версий svn на машину, так как для этого требуется сначала установить различные необходимые модули yum, а затем сделать команды для его получения. работать и я использую Ansible.

Самый простой способ - запустить "sudo yum install subversion", но он не дает мне последнюю версию 1.9.2. Используя этот способ, я получаю 1.6.11 или близко.

Есть ли какой-нибудь список, в котором показан полный список инструментов, которые необходимо установить за несколько простых шагов (возможно, несколько версий). т.е.

sudo yum -y установить предварительно необходимые инструменты-abc xyz giga1
сделать || make prefix = / home / user / tools / subversion-1.9.2
сделать || make prefix = / home / user / tools / subversion-1.9.2 установить
SVN - версия

5 ответов

Чтобы правильно установить Subversion 1.9 из Wandisco, вы должны сделать следующее:

Создайте новый файл репо /etc/yum.repos.d/wandisco-svn.repo со следующим содержимым:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0

Затем установите SVN с помощью следующей команды:

yum --disablerepo = "*" --enablerepo = "WandiscoSVN" установить Subversion

Вы можете установить зависимости сборки, используя

   yum-builddep foo.src.rpm

У меня была такая же проблема на Cent OS7. Похоже, я не удалил версию subversion-libs, которая поставляется с CentOS по умолчанию. После удаления я смог установить последнюю Subversion

 yum remove subversion-libs
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package subversion-libs.x86_64 0:1.7.14-10.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================
 Package                              Arch                        Version                               Repository                      Size
=============================================================================================================================================
Removing:
 subversion-libs                      x86_64                      1.7.14-10.el7                         @anaconda                      2.5 M

Transaction Summary
=============================================================================================================================================
Remove  1 Package

Installed size: 2.5 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : subversion-libs-1.7.14-10.el7.x86_64                                                                                      1/1
  Verifying  : subversion-libs-1.7.14-10.el7.x86_64                                                                                      1/1

Removed:
  subversion-libs.x86_64 0:1.7.14-10.el7

Complete!



yum install subversion-1.9.4-1.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining subversion-1.9.4-1.x86_64.rpm: subversion-1.9.4-1.x86_64
Marking subversion-1.9.4-1.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package subversion.x86_64 0:1.9.4-1 will be installed
--> Processing Dependency: libserf-1.so.0()(64bit) for package: subversion-1.9.4-1.x86_64
Loading mirror speeds from cached hostfile
 * base: cosmos.illinois.edu
 * extras: www.gtlib.gatech.edu
 * updates: mirror.teklinks.com
--> Running transaction check
---> Package libserf.x86_64 0:1.3.7-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================
 Package                       Arch                      Version                         Rep
============================================================================================
Installing:
 subversion                    x86_64                    1.9.4-1                         /su
Installing for dependencies:
 libserf                       x86_64                    1.3.7-1.el7                     Wan

Transaction Summary
============================================================================================
Install  1 Package (+1 Dependent package)

Total size: 9.0 M
Installed size: 9.1 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libserf-1.3.7-1.el7.x86_64
  Installing : subversion-1.9.4-1.x86_64
  Verifying  : subversion-1.9.4-1.x86_64
  Verifying  : libserf-1.3.7-1.el7.x86_64

Installed:
  subversion.x86_64 0:1.9.4-1

Dependency Installed:
  libserf.x86_64 0:1.3.7-1.el7

Complete!

Таким образом, реальная проблема заключается в том, что вам не хватает крепостной зависимости. Вы столкнетесь с этой же ошибкой в ​​других версиях (например, 1.9.9), а также в других ОС (например, RHEL6). Ответ Александра Павича отлично работает, если у вашего сервера есть доступ в Интернет, потому что вы добавляете RPM-пакеты OpenSource Wandisco в качестве хранилища и позволяете yum найти то, что ему нужно. Я проверил это на своем CentOS 7.2, и он работал чудесно. Более простой способ, который также работает, если у вас нет подключения к Интернету, чтобы выйти в Wandisco, - это сначала установить зависимость Serf, что я должен был сделать, потому что мой RHEL6 SVN является только внутренним и не будет направляться в Wandisco.

В случае установки 1.9.9 на RHEL6 это означает, что нужно выполнить установку yum на serf-1.3.7-1.x86_64.rpm, а затем установить yum subversion-1.9.9-1.x86_64.rpm, куда эти RPM-файлы пришли с http://opensource.wandisco.com/rhel/6Server/svn-1.9/RPMS/x86_64/?C=M;O=A Вот что у меня сработало.

$ rpm -qlp serf-1.3.7-1.x86_64.rpm
/usr/lib64/libserf-1.so
/usr/lib64/libserf-1.so.1
/usr/lib64/libserf-1.so.1.3.0

Для CentOS7, я полагаю, вы смотрите на libserf-1.3.8-1.el7.x86_64.rpm с http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/?C=M;O=A а затем любую версию 1.9, которую вы хотите.

Надеюсь, это поможет.

вы можете использовать команду ниже для установки версии svn 1.9 на amazon linux 2 или centos7.

rpm -ivh http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/subversion-1.9.12-1.x86_64.rpm

Другие вопросы по тегам