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 install pre-requisite-tools-abc xyz giga1
make || make prefix=/home/user/tools/subversion-1.9.2
make || make prefix=/home/user/tools/subversion-1.9.2 install
svn --version

4

5 に答える 5

5

Wandisco から Subversion 1.9 を正しくインストールするには、次の手順を実行する必要があります。

次の内容で新しいリポジトリ ファイル/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" サブバージョンをインストール

于 2016-08-31T07:13:06.127 に答える
1

Cent OS7でも同じ問題がありました。CentOS にデフォルトで付属している subversion-libs バージョンをアンインストールしていないようです。削除した後、最新のサブバージョンをインストールできました

 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!
于 2016-05-17T20:21:45.560 に答える
1

したがって、ここでの本当の問題は、農奴の依存関係が欠落していることです。他のバージョン (たとえば 1.9.9) や他の OS (たとえば RHEL6) でも同じエラーが発生します。Aleksandar Pavić の答えは、OpenSource Wandisco RPM をリポジトリとして追加し、yum に必要なものを見つけさせるため、サーバーがインターネットにアクセスできる場合にうまく機能します。CentOS 7.2 でこれをテストしたところ、素晴らしく機能しました。Wandisco にアクセスするためのインターネット接続がない場合にも機能する、より簡単な回避策は、最初に serf 依存関係をインストールすることです。これは、私の RHEL6 SVN が内部専用であり、Wandisco にルーティングされないため、私がしなければならなかったことです。

RHEL6 に 1.9.9 をインストールする場合は、serf-1.3.7-1.x86_64.rpm で yum install を実行し、次に yum install 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 の場合、 http: //opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/?C=M の libserf-1.3.8-1.el7.x86_64.rpm を見ていると思います。;O=A の後に、必要な 1.9 のバージョンを指定します。

それが役立つことを願っています。

于 2018-08-09T12:42:27.207 に答える