Linux安装软件有三种方式
源码编译安装:程序是由开发人员写代码一个一个单词敲出来的
源码:编写好的.c .java 文件
编译 :将人类写的代码翻译成二进制语言
安装:将二进制保存在硬盘上
缺点:
1.如果编译出了问题,你看不懂源代码,无法解决
2.安装过程复杂
3.没有统一的管理人员
优点:
1.契合你的系统兼容性强
2.如果你可以看懂源代码,修改新增功能
3.比较自由
**Rpm 安装 ** 安装包管理工具
优点:
1.统一的安装包格式
2.已经帮你编译完成
3.使用简单
缺点:
1.有依赖关系
所以rpm包不常用
yum仓库 解决依赖关系而诞生的
1.安装简单
2.自动解决依赖关系
挂载
Linux 当中一切皆文件 无论硬盘软件都要当成文件来使用 硬件不能直接当成文件来使用
再加硬盘只能在根分区下进行操作
挂载: 将硬件和根分区下的某一文件夹做关联,相当于这个文件夹是进入硬盘的入口
光驱 挂载
mount 挂载
例子挂载光驱:
mount /dev/cdrom /mnt
命令 硬件设备 挂载点(系统内文件可以自定义)
[root@localhost Packages]#mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙 /dev/sr0 已经挂载到 /mnt 上
RPM
1.查询
对已安装程序查询
-qa 查看系统已安装的所有软件
-q 加上软件名字是否已安装了某软件
-qi 软件包名 软件包的详细信息
-ql 软件名 该软件的所有文件列表
-qc 配置文件 更详细的分类
-qd 文档
-qf 软件名 该软件出自哪个安装包
安装
-i install 安装
-v 显示详细过程
-h 进度条 #######
卸载
rpm -e 软件名(缩写)
升级
rpm -U 软件名(需要升级的包)
辅助选项:
--force、 强制安装
--nobeps 不检测依赖关系
编译安装
三步
第一步
./configure 软件作者写的脚本(安装包中会有)
1. 可以更改你的安装路径,
2. 选择你要安装软件的功能
3. 检测你的安装环境
第二步
make 将源代码 编译成二进制语言,让电脑可以看懂
常见的编译软件 gcc gcc-c++
第三步
make install 将二进制 数据写入硬盘,安装进系统