1.Linux应用程序的组成

不同类型的应用程序文件保存在不同的目录中
普通执行程序文件                     保存在“/usr/bin”目录下
服务器执行程序文件和管理程序文件     保存在“/usr/sbin”目录下
应用程序配置文件                     保存在“/etc”目录下
应用程序文档文件                     保存在“/usr/share/doc”目录下
应用程序手册页文件                   保存在“/usr/share/man”目录下

2.软件包的封装类型、

对于各种应用程序的软件包,在封装时可以采用各种不同的类型

RPM软件包:文件包扩展名为".rpm"只能在使用RPM机制的linux操作系统中安装。RPM软件包一般针对特点版本的系统定制,因此依赖性较强

DEB软件包:文件扩展名为“.deb”只能在使用DPKG机制的linux操作系统中进行安装。

源代码软件包:时程序员开发完成的原始代码,因多数使用tar命令打包而成,所以称为“tarball”安装源代码软件包需要使用编译工具,因此更加灵活。

提供安装程序的软件包:扩展名不一,tarball格式居多。只需运行安装文件根据向导提示完成即可。

绿色免费安装的软件包:不需特别安装,即可使用。

3.使用RPM包管理工具

RPM包类似于Windows下的“.exe”文件。它的可定制性小。

RPM软件包的文件名:“软件名  版本号  体系结构”

rpm命令的格式:执行“man rpm”查看rpm命令手册

RPM查询软件包信息命令:

查询已安装的软件包信息
   rpm -qa:查询当前系统中所有已安装的RPM包
   rpm -q : 查询指定包名的软件包是否已安装到系统中
   rpm -ql  :查询指定包名的软件包(已安装)中有哪些文件(即目录)

     -qf:查询指定文件或目录是由何软件包所安装

     -qc:查看指定软件包在当前系统中安装的配置文件列表

     -qd:查看指定软件包在当前系统中安装的文档文件列表

查询文件中的相关信息 

  rmp-qpi:查看指定软件包的详细信息

     -qpl:查看该软件包准备安装的所有文件列表

     -qpc:查看该软件包准备安装配置文件列表

     -qpd:查看该软件包准备要安装的文档文件列表

 

RPM安装命令:rpm -i 
RPM卸载命令:rpm -e指定软件包名称(先卸载依赖的软件包,后卸载被依赖的软件包。
  选项“- -nodeps”表示卸载时不检查依赖关系直接删除。)

RPM升级命令: rpm -U (系统中有该包,相当于升级;系统中无该包,相当于“rpm -i”安装该包)

4.从源代码编译安装程序

源代码编译概述:

安装较新版本的应用程序时:能得到及时更新

当前安装的程序无法满足应用需求时:能得到实际应用需求的服务

为应用程序添加新的功能时:能得到更好的安装

从源代码编译安装程序的基本过程

解包:解压的源码包,释放至“/usr/src”

配置:对源码包进行编译前的配置,指定安装在“/usr/local/axel”

编译:从的源码包文件编译生成二进制的程序包

安装:将编译完成的应用程序相关文件部署到linux系统中