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系统中