我正在尝试在 CentOS 虚拟机上安装 SVN。
我使用了 CentOS wiki 提供的命令: http://wiki.centos.org/HowTos/Subversion
yum 安装 mod_dav_svn 颠覆
它给了我一些错误:
--> Finished Dependency Resolution
mod_dav_svn-1.4.2-4.el5_3.1.i386 from base has depsolving problems
--> Missing Dependency: httpd-mmn = 20051115 is needed by package mod_dav_svn-1.4.2-4.el5_3.1.i386 (base)
subversion-1.4.2-4.el5_3.1.i386 from base has depsolving problems
--> Missing Dependency: perl(URI) >= 1.17 is needed by package subversion-1.4.2-4.el5_3.1.i386 (base)
Error: Missing Dependency: perl(URI) >= 1.17 is needed by package subversion-1.4.2-4.el5_3.1.i386 (base)
Error: Missing Dependency: httpd-mmn = 20051115 is needed by package mod_dav_svn-1.4.2-4.el5_3.1.i386 (base)
问题是我已经安装了 Perl 5.8:
root@server [~]# rpm -q perl perl-5.8.8-32.el5_5.2
我也不知道为什么它说 httpd-mmn 未安装。我肯定安装了 apache。从我在这里读到的内容来看,似乎我需要重新编译 apache。
www.sitepoint.com /forums/showthread.php?t=485683
有任何想法吗?
更新:我也尝试通过 WHM (11.28.35) 安装 subversion,但出现了同样的错误。顺便说一下,WHM 上显示:服务器上的 CENTOS 5.5 i686 virtuozzo
答案1
关于 perl(URI),这种情况有时会发生在 perl 模块中,其中需要某个东西的包中嵌入的名称与提供该东西的包的名称不完全相同。在这种情况下,ayum list |grep URI
告诉我该包名为perl-URI
,并且目前位于 CentOS 1.35-3 的主存储库中,这应该对您有用。
做一个
yum install perl-URI
关于httpd-mmn,我很困惑。我有许多 CentOS 原装盒子,当我执行时,yum install mod_dav_svn subversion
它告诉我只需要 httpd(而且,它会自动选择正确的 perl-URI)。正如 Ignacio 上面所说,您是否有可能正在运行的系统不使用 CentOS 的原装 httpd 和 perl 包,而是使用其他提供商的包?您可以执行
rpm -qi httpd perl
并发布结果?
答案2
它告诉您 PerlURI
模块的 1.17 版本不可用 ( yum whatprovides 'perl(URI)'
)。
至于httpd-mmn
,那是由httpd
包提供的;也许你安装的是错误的版本(rpm -q --whatprovides httpd-mmn
)。
如果您安装了某种控制面板(例如 CPanel),那么它将安装自己的 httpd 和 Perl,这意味着您将无法获取基本存储库中的软件包。如果是这种情况,请咨询您的面板供应商。
答案3
好的,要么您使用非标准 repo,要么通过自己安装 rpm 弄乱了您的包管理器...试试这个..
Cpan install URI
我认为您已经为 perl 安装了自己的 rpm ???因此,您需要自己安装所有内容,基本上,当您退出核心模块(例如 perl)的托管存储库时,您将遇到一些依赖性问题。
手动滚动你的颠覆,这真的很容易。或者返回到存储库标准模块 :)
我确信有一些技巧可以让它工作(我不会在我的服务器上应用)
希望这可以帮助 :)
答案4
对于 uri,我在这里找到了解决方案: http://sdkit.com/tutorial/how-to-fix-missing-dependency-perluri-1-17-is-needed-by-package-subversion/
使用centos 5.8,需要3个命令:
wget http://sdkit.com/download/centos/5/rpms/perl-URI-1.35-3.noarch.rpm
rpm -i perl-URI-1.35-3.noarch.rpm
yum install subversion
根据以下链接,http-mnm 与 apache > 2.x 一起安装,但它在 yum 排除中,您必须将其注释掉: https://stackoverflow.com/questions/610115/centos-install-mod-dav-svn