Linux学习之源码包安装与脚本安装(十八)
Linux学习之源码包安装与脚本安装
目录
源码包与RPM包的区别
源码包安装
脚本安装
源码包与RPM包的区别
1.区别
1 2 3 4 5 6 7 8 9 10 11 12 | 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 安装更慢,更容易报错 安装更自由 安装完后效率更高 RPM包: 经过编译,能看到源代码 安装更快,报错容易解决 |
2.RPM包安装位置与源码包安装位置
RPM包安装位置:
源码包安装位置:
安装在指定位置当中,一般是/usr/local/软件名/
3.安装位置不同带来的影响
1 2 3 4 5 6 7 8 9 | RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是: / etc / rc.d / init.d / httpd start service httpd start 而源码包安装的服务则不能被服务管理命令管理。因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如: / usr / local / apache2 / bin / apachectl start |
源码包安装
1 2 3 4 | 1. 安装准备 安装c语言编译器 下载源码包 http: / / mirror.bit.edu.cn / apache / httpd / |
1 2 3 4 5 6 | 2. 安装注意事项 源代码保存位置: / usr / local / src / 软件安装位置: / usr / local / 如何确定安装过程报错: 安装过程停止 并出现error、warning或no的提示 |
1 2 3 4 | 3. 源码包安装过程 下载源码包 解压缩下载的源码包 进入解压缩目录 |
1 2 3 4 5 6 7 | . / configure 软件配置与检查 定义需要的功能选项。 检测系统环境是否符合安装要求。 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编剧。 比如定义源代码包的安装路径: . / configure - - profix = / usr / local / apache2 |
1 2 3 | 5. 编译与安装 make 编译。 一直到这一步, / usr / local / apache2目录下都不会有文件,如果在这里报错,不能继续安装下去,想要删除文件,<br>只需要删除编译产生的临时文件make clean make install 编译安装 |
1 2 | 6. 启动 / usr / local / apache2 / bin / apachectl start |
1 2 3 | 7. 源码包的卸载 不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件 |
脚本安装
1 2 3 4 5 | 脚本安装包并不是独立的软件包类型,常见安装的是源代码。 是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。 非常类似于Windows下软件的安装方式。 |
1 2 3 4 5 6 7 8 | Webmin的作用 Webmin是一个基于Web的Linux系统管理界面。您就可以通过图形化的方式设置用户账号,Apache、DNS、文件共享等服务 下载软件http: / / sourceforge.net / projects / webadmin / files / webmin / 解压缩,并进入加压缩目录 执行安装脚本 . / setup.sh |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?