源码编译安装:程序是由开发人员 写代码一个一个单词 敲出来的(Windows打包好了)
源码:编写好的.c .java 文件 编译:将人类写的代码 翻译成二进制语言 安装:将二进制保存在硬盘上
缺点:
1.如果编译出了问题 你看不懂源代码 无法解决
2.安装过程复杂
3.没有统一管理人员
优点:
1.契合你的系统兼容性强
2.如果你可以看懂源代码,可以修改新增功能
3.比较自由
Rpm安装 安装包管理工具(约等于360软件管家)
1.统一的安装包格式
2.编译完成
3.使用简单
缺点:
1.有依赖关系(安装A 我需要先安装bcd) 所以RPM包根本不用
yum仓库 解决依赖关系而诞生 1.安装简单 2.自动解决依赖关系
挂载 linux 当中一切皆文件 无论硬件软件都要当成文件来使用
硬件是不能直接当成文件夹使用的 再加硬盘 只能在根分区下进行操作
挂载:将硬件和根分区下的某一文件夹做关联,相当于这个文件夹是进入硬盘的一个入口 光驱:挂载
RPM 查询 是否已经安装了某软件 -q 加上软件名字
-qi软件包名 软件包的详细信息
-ql 软件名 该软件的所有文件列表
-qc 配置文件 更详细的分类 -qd 文档 更详细的分类 -qf 软件名 该软件出自那哪个安装包
对未安装程序查询 1.要知道包的全部名称 2.rpm -qp il cd
安装 i install 安装 v 显示详细过程 h 进度条#########
卸载 rpm -e 软件名(缩写)
举例
rpm -e httpd
升级 rpm -U 软件名(要升级包)
辅助选项 --force ,强制 --nodeps 不检测依赖关系
检测包的安全性 完整性
编译安装三步:
第一步 ./congigure: 软件作者写的脚本(安装包中会有) 1.可以更改你的安装路径 2.选择安装软件的功能 3.检测你的安装环境
第二步 make:将源代码编译成二进制语言,让电脑可以看懂 常见的编译软件 gcc gcc-c++
第三步 make install 将二进制数据写入硬盘,安装进系统
如果make出错,要删除这个文件,不然make一直报错