两者的用途区别:
系统命令:命令文件一般在安装操作系统一起安装,用于辅助操作系统本身的管理。
应用程序:应用程序一般需要在操作系统之外另行安装,提供相对独立操作系统的功能,有时候等同于“软件“的概念。
安装完一个软件包以后,可能会向系统中复制大量的数据文件,并进行相关设置,在Linux操作系统中,典型的应用程序通常由以下几部分组成。
普通的可执行程序文件:一般保存在/usr/bin目录中,普通用户即可执行。
服务器程序,管理程序文件:一般保存在/usr/sbin目录中,只有管理员能执行。
配置文件:一般保存在/etc目录中,配置文件较多时会建立相应的子目录。
日志文件:一般保存在/var/log 目录中。
关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中.
执行文件及配置文件的man手册页:一般保存在/usr/share/man/目录中.
(1)RPM软件包:
这种软件包文件的扩展名为“.rpm”,只能在使用RPM机制的Linux操作系统中安装,如RHEL、Fedora、CentOS等。RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。安装RPM软件包需要使用操作系统中的rpm命令。
(2)DEB软件包:
这种软件包文件的扩展名为“.deb”,只能在使用DPKG机制的Linux操作系统中进行安装,如Debian、Ubuntu等。安装DEB软件包需要使用操作系统中的dpkg命令。
(3)源代码安装包:
这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz”或“.tar.bz2”等格式的压缩包文件,因多数使用tar命令打包而成,所以经常被称为“TarBail”。安装源代码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc。因此,在安装操作系统的时候尽量勾选“开发工具”一项来安装基本的编译环境。
(4)附带安装程序的软件包:
这种软件包的扩展名不一,但仍以TarBail格式的居多。软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等,有时候会以“.bin”格式的单个安装文件形式出现。安装时只需运行安装文件就可以根据向导程序的提示完成安装操作。
通式:
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
挂载规则:
一个挂载点同一时间只能挂载一个设备
一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件(一张对应表将信息写入)
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件可以实现几乎所有的功能,新增,删除,更新等
格式:
rpm? -q? [子选项]??软件名
选项:?
??
格式:
rpm???? -qp[子选项]???? RPM 包文件
选项:
rpm ??-qpi ?文件名 | 查询指定软件包的详细信息 |
rpm ?-qpl ??文件名 | 查询指定软件包的文件列表 |
rpm ?-qpc ??文件名 | 查询指定文件包的配置文件 |
rpm ?-qpd ??文件名 | 查询指定软件包的软件包文档的位置 |
格式:
rpm?? [选项]?? RPM 包文件
rpm??? -ivh?? RPM 软件包
选项:
-i | 安装一个新的rpm软件包 |
-v | 显示软件安装过程中的详细信息 |
-h | 在安装或升级软件过程中,以“#”号显示安装进度 |
-e | 卸载指定名称的软件包 |
-U | 升级某个软件包,若未安装过,则进行安装 |
-F | 升级某个软件包,若未安装过,则放弃安装 |
当RPM数据库发生损坏,可通过 重建RPM数据库 修复
rpm????? --rebuilddb?????? 或????????????????? rpm?????? --initdb
1.安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm 包文件进行安装
2. 卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
3.忽略依赖关系
结合"-nodeps"选项,但可能导致软件异常
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁又好记。
yum是RPM升级版本,解决rpm的弊端
yum [可选项] [要进行的操作] [安装包名...]
常用命令:?
指令 | 用途 |
yum? -y? install 软件名 | 安装升级软件包 |
yum? -y? remove? 软件名 | 卸载软件包,可自动解决其依赖关系 |
yum? -y? update? 软件名 | ?升级软件包?? |
第一步:
./configure
configure 文件是作者放在 源码包中给我们使用,是一个脚本文件
安装准备工作:
1.选择安装在哪里
2.检测编译环境
3.选择安装模块,默认安装,额外的一写软件功能
./configure -- help 看到可以安装的模块
第二步:
make -j 2? ? ? ? ? ? -j 2 代表使用2核cpu编译
将所有的源代码翻译成二进制,会形成一个绿色的可执行文件
第三步:
make install
将执行文件,及相关的一些 依赖文件拷贝到之前指定的目录中