在上一章的笔记中,我没有去管sctp.h不存在,或者什么安装之类的问题,但是到了第十章,
在执行书中的例子时,就会出现一堆错误,这时不得不装上sctp了。
我也是在网上找了好多方法,最后还是自己解决的,我记录一下,我没有尝试第二次,回去后再试试:
问题及解决办法:如果要安装sctp需要两个东西,
一个是:lksctp-tools-1.0.10-7.el6.i686.rpm
另一个是:lksctp-tools-devel-1.0.10-7.el6.i686.rpm
当然了,这是我下载安装的版本。在安装lksctp-tools-devel-1.0.10-7.el6.i686.rpm时,
如果没有安装lksctp-tools-1.0.10-7.el6.i686.rpm,就会提示,这东西是必要条件。
错误提示: lksctp-tools = 1.0.10-7.el6 is needed by lksctp-tools-devel-1.0.10-7.el6.i686
在安装lksctp-tools-1.0.10-7.el6.i686.rpm的时候,提示我好像是跟我安装的版本不对之类的话,
我复制了一下这话在下面,在上一章中我说,我在镜像的包中安装了一个lksctp,那个版本应该是与
提示信息: file /usr/bin/checksctp from install of lksctp-tools-1.0.10-7.el6.i686 conflicts with file from package lksctp-tools-1.0.10-5.el6.i686
我这个不相同,我是先删除了那个包,又重新安装下载的这个的,成功
删除是使用的 rpm -e lksctp-tools
安装使用的是 1. rpm -ivh lksctp-tools-1.0.10-7.el6.i686.rpm
2. rpm -ivh lksctp-tools-devel-1.0.10-7.el6.i686.rpm
下载地址: 那么现在就是我的那个包是在哪下的问题了,我用的系统是Redhat 6.3 server企业版,我在下包的时候选择的是
centos6.6的。
http://rpmfind.net/linux/rpm2html/search.php?query=lksctp-tools 这个是第一个安装包的地址
http://rpmfind.net/linux/rpm2html/search.php?query=lksctp-tools-devel 这个是第二个安装包的地址
这两个包安装完了,就可以编译,并且查看man手册了。
为什么我说不确定呢,当时我还看有说要开启一下的,我当时执行了一下
modprobe sctp
说是sctp是以模块实现的,需要加载。
我需要再尝试先安装那两个包后行不行,不行, 再把这个命令打上,再试试。
以上就是我在练习的时候遇到的问题及解决的办法。