前提:
系统必须安装:开发工具、开发库
步骤:
获取源码包
解压 tar
配置,检测安装环境
#。/configure #检查安装环境是否符合需求,如果没有问题,生成:Makefile文件
编译
#make(编译时会读取Makefile文件)
安装
#make install
例子:安装软件包extundelete
将源码包上传,ls后发现多了源码包
![](https://img-blog.csdnimg.cn/img_convert/7774a443f74a3204b464375efe1bf4d7.png)
解压
tar jxvf extundelete-0.2.4.tar.bz2
配置
![](https://img-blog.csdnimg.cn/img_convert/bf3962a171681d349202b0f0b6094ab5.png)
ls后发现多了extundelete-0.2.4这个文件,随后
cd extundelete-0.2.4/
可以看到如上图,没有makefile的文件,所以需要进行配置
![](https://img-blog.csdnimg.cn/img_convert/90b657109233a95baf1c9396156bea0d.png)
发现报错了,因为缺少ext2fs这个库
那么遇到了问题,我们如何来解决呢?
可以注意到,每个源码包里面都会有一个README文件,这个文件就是帮助你解决安装问题的,我们要学会去阅读它
![](https://img-blog.csdnimg.cn/img_convert/4bca8b43cdfe537979dacd36ae2d2873.png)
![](https://img-blog.csdnimg.cn/img_convert/4bf2e141b6e6ed158a340a3b03fd88e7.png)
自行翻译~
先查询一下缺失的两个包有没有
![](https://img-blog.csdnimg.cn/img_convert/f17b53cbd0f888f127c0b85a3c20ccaf.png)
发现这两个包的基础包是有的,但是README里面说要开发包,所以我们要继续安装
![](https://img-blog.csdnimg.cn/img_convert/7ff8edb89787a7816a733a34ba5fee6d.png)
省略几页。。。。
![](https://img-blog.csdnimg.cn/img_convert/6c2bd9df33b4eea1ace81399529c9019.png)
可以看到yum把所有依赖的包都安装好了,所以此时是不是也体会到了yum的方便。
重新配置
![](https://img-blog.csdnimg.cn/img_convert/f358ffc8715865f302f5d1535319c606.png)
发现配置成功,直接进行make install 就行了
删除源码包
make uninstall
不过有时会存在删不干净的情况,所以建议在安装的时候,在configure步骤添加一个 :--prefix 参数。这样删除或备份事,直接对删除这个目录操作就可以了。
再次编译
养成好习惯每次先清空缓存,防止后面编译产生报错
![](https://img-blog.csdnimg.cn/img_convert/98b85de3674307fa3a616218fa6c2ed7.png)
然后开始配置,这次加上--prefix这个选项
![](https://img-blog.csdnimg.cn/img_convert/c46aa0321a2b1a1f0d9afbdf3a433f91.png)
删除时只需要删除路径即可
rm -rf /user/local/extundelet-rm/
rpm,yum,源码之间的对比
rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差
源码手动:麻烦,软件版本新。稳定性稍差、管理稍差。性能好。