CentOS 6.5Subversion 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文件安装,那么在一台机器上安装两个不同版本的svn会很麻烦,因为它需要先安装各种必备的百胜模块,然后发出命令使其工作,而我使用的是Ansible。
最简单的方法是运行"sudo-yum-install-subversion",但它并没有给我最新的1.9.2版本。使用这种方式,我将获得1.6.11或接近1.6.11。
是否有任何列表显示了需要在简单步骤中安装的工具的完整列表(可能有多个版本)。即
sudo yum-y安装必备工具abc xyz giga1
make|| make-prefix=/home/user/tools/subversion-1.92
make|| make-prefix=/home/user/tools/subversion-1.9.2安装
svn—版本
要从Wandisco正确安装subversion 1.9,您应该执行以下操作:
创建一个新的repo文件/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"install-subversion
您可以使用安装构建依赖项
yum-builddep foo.src.rpm
我在Cent OS7上遇到了同样的问题。似乎我没有卸载默认情况下带有CentOS的subversion libs版本。删除后,我可以安装最新的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)上遇到同样的错误。如果你的服务器可以访问互联网,Aleksandar Pavić的答案非常有效,因为你要添加OpenSource Wandisco RPM作为存储库,让百胜找到它需要的东西。我确实在我的CentOS 7.2上测试了这一点,它运行得非常好。如果你没有互联网连接去Wandisco,一个更简单的解决方案也是可行的,那就是首先安装农奴依赖,这是我必须做的,因为我的RHEL6 SVN只是内部的,不会路由到Wandisco。
在RHEL6上安装1.9.9的情况下,这意味着在serf--1.3.7-1.x86_64.rpm上执行一次百胜安装,然后在这些rpm来自的subversion--1.9.9-1.x86_64.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;O=A,然后选择你想要的1.9版本。
希望能有所帮助。
您可以使用以下命令在amazon-linux2或centos7上安装svn 1.9版本。
rpm-ivhhttp://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/subversion-1.9.12-1.x86_64.rpm