简单说明CentOS源码安装程序
第一步、安装依赖包。一般官网会有依赖关系,没有就网上搜索一下。
第二步、下载源码包,上传至CentOS服务器
第三步、解压缩
第四步、进入源码文件夹
第五步、执行./configure,这一步主要是为了生成Makefile文件,当然还有一些其他功能,例如--prefix=PATH指定安装目录,更多内容可以./configure --help查看。如果报缺少依赖包,请安装依赖包,再次尝试。运行完后,可以使用echo $?,如果返回0则没有问题。
第六步、执行make,后面可以跟-j,提升速度。例如make -j 4,这条命令的意思是4进程(核)同时编译,将源码转为可执行二进制文件。
第七步、 执行make install,这一步是安装。按Makefile定义的路径安装,一般同时会告诉你程序安装到哪里了。
另外,还有一个make clean,用于清除产生的object和Makefile文件。使用场景:想要重新执行./configure时,使用make clean。
扩展:
1)删除源码安装的软件
可以在源码文件夹下尝试make uninstall。
如果make uninstall没用,那么只能删除安装目录。这时,在生成Makefile时指定路径就非常有效。
2)找不到依赖包时,可以尝试以下方式查找
以ext2fs library为例
第一、去光盘镜像下Packages目录下查找。先看ls ext2fs*,没有再试试ls *ext2fs*,还没有减少一半试试ls *2fs*(或ls *ext*,但找下来发现这个不对)。另外缺少的是lib部分,最后可以确定需要的包。
第二、可以使用yum search ext2fs查找匹配的包文件。
第三、如果以上都没有找到需要的库,可以到www.rpmseek.com/index.html网站上搜索下载
3)如果已经安装了依赖包,但./configure还是提示没有依赖包
这时候需要安装下该依赖包的devel部分(即XXX-devel)。这里面一般有大量的.h结尾的头文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性