今天换了vps,因为快到期了,提前七八天换好,省的以后没时间弄。将博客迁移的新的vps后,第一件事自然是装vpn,我还是选择了pptp vpn,详情见我的文章《Linux 安装配置 PPTP VPN 服务器》。当然,因为已经手动安装了很多遍了,过程自然也不需要花太多时间。但是,中间还是碰到了
“ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64”或者“ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86”
几乎很多人在linux手动安装pptp vpn过程都遇到这个问题,而且很多网上的pptp vpn 一件安装脚本也是因为这个问题导致脚本安装失败。
分析ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64的解决办法及原因;
出现这个问题其实系统提示的已经很明显了,就是ppp和pptpd版本不兼容。也是常说的软件包依赖关系。
解决方法:
ppp版本和pptpd版本不兼容,自然只要下载对应的版本就可以了。
#yum install ppp //用yum方式安装ppp
#yum list installed ppp //查看所安装的版本。
显示为:
ppp.i686 2.4.5-5.el6 @base
而pptpd-1.3.4-2.rhel5.x86.rpm是1.3.4版本,需要ppp是2.4.4版本才能安装pptpd-1.3.4-2.rhel5.x86.rpm。现在ppp版本是2.4.5的,所以,而且ppp是比pptpd先安装的,所以,我们不换ppp版本,而去换pptpd的版本。
所有的ppp版本和pptpd版本的下载地址为:http://poptop.sourceforge.net/yum/stable/packages/
我通过测试,找到了部分ppp和pptp包对应的版本不同,要对根据ppp版本选择对应的pptpd版本。我列出来:
ppp 2.4.4——————>pptpd 1.3.4
ppp 2.4.5——————>pptpd 1.4.0
.所以,我们只要下载pptpd 1.4.0版本就可以了。
这里我分享下pptpd 1.4.0版本的下载地址;
64位pptpd-1.4.0-1.el6.x86_64.rpm的下载地址:http://www.pipipan.com/file/18457333
32位pptpd-1.4.0-1.el6.i686.rpm版本下载地址:http://www.400gb.com/file/54124192
安装pptpd:
64位: rpm –pptpd-1.4.0-1.el6.x86_64.rpm
32位: rpm -ivh pptpd-1.4.0-1.el6.i686.rpm
只要找到了ppp和pptpd对应的版本,就不会再有:“ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64”或者“ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86”的错误提示了。
当然,其实问题的原因还是因为yum安装软件包时候,总是最新的,所以如果我们是降低ppp的版本,那么就麻烦些。如果还想用yum安装ppp的方式,那么就要自己去找版本低的源,然后再用yum。这样其实更麻烦,源难找。
也可以用安装ppp的rpm包的方式,这样就可以自己指定ppp的版本了。但是rpm包安装,麻烦在于处理软件包依赖问题,我试着去用rpm安装ppp,但是其他的比如gcc,libcap库用yum的方式,同样的还会继续提示libcap 版本和ppp 2.4 .4不兼容,libcap版本高了。真是麻烦的很。所以,换个思路,用yum安装ppp,用rpm方式安装pptpd,避免了软件包依赖问题。我就是这样做的。
最简单的方法那就是pptpd和ppp全都yum安装,让系统自动判断和找寻ppp和pptp对应版本,很爽的。方法如下:
加入yum源:
#rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
然后yum安装pptpd:
#yum install -y pptpd
转载请注明:爱开源 » ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64的解决办法及原因