最新消息:

ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64的解决办法及原因

Linux软件介绍 大步 14264浏览 0评论

今天换了vps,因为快到期了,提前七八天换好,省的以后没时间弄。将博客迁移的新的vps后,第一件事自然是装vpn,我还是选择了pptp vpn,详情见我的文章《centos6.4安装搭建pptp vpn服务(附pptp vpn 一键安装包)|大步's blog》。当然,因为已经手动安装了很多遍了,过程自然也不需要花太多时间。但是,中间还是碰到了

“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

。余下的参考我的文章《centos6.4安装搭建pptp vpn服务(附pptp vpn 一键安装包)》,

 

转载请注明:大步's Blog » ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64的解决办法及原因

  1. Pingback: centos6.4安装搭建pptp vpn服务(附pptp vpn 一键安装包) - 大步's Blog | 大步's Blog

  2. [root@s1 tmp]# rpm -ivh pptpd-1.4.0-1.rhel5.x86_64.rpm
    warning: pptpd-1.4.0-1.rhel5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 862acc42: NOKEY
    error: Failed dependencies:
    ppp = 2.4.4 is needed by pptpd-1.4.0-1.rhel5.x86_64

    博主描述有错误吧,今天我在执行命令的时候遇到这样的问题
    2.4.4 运行版本1.4.0

  3. 看了博主的文章,很有收获,我想问一下。怎么样确定哪一个PPP对应那个PPTP

  4. 哥们儿 自从用了最简单的方法,yum就不好用了,折腾一上午,原来是更新源的时候导致pptp.repo里的一个地址无效,yum就error了。看来网上资料与当前软件版本还是有时差的。不过还是感谢你分享,如果有同学也跟我一样,就先mv pptp.repo pptp.repo.bak ,yum就能用了。然后别用最简单的方法了。。。

SiteMap