安装及管理程序

安装及管理程序
二.典型应用程序的目录结构

文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man

三.常见的软件包封装类型

文件类型 保存目录
RPM软件包 扩展名为".rpm"
DEB软件包 扩展名为".deb"
源代码软件包 一般为".tar.gz",".tar.bz2"等格式的压缩包包含程序的原始代码
绿色免安装的软件包 软件包的扩展名不一,以TarBall格式的居多,在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用

四.RPM包管理工具
1.Red-Hat Package Manager
·由Red Hat公司提出,被众多Linux发行版所采用
·建立统一的数据库文件
·详细记录软件包安装,卸载等变化信息
·自动分析软件包依赖关系
2.RPM软件包
·软件素材参考:http://www.rpm.org
·一般命名格式:bash-4.1.2-15.e16_4.x86_64.rpm
其中bash是软件名称,
4.1.2是版本号
15.e16_4是发布次数
x86_64是硬件平台
rpm是扩展名

五.RPM命令格式
1.rpm命令能够实现几乎所有对RPM软件包的管理功能
2.执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
3.rpm命令功能
·查询,验证RPM软件包的相关信息
·安装,升级,卸载RPM软件包
·维护RPM数据库信息等综合管理操作

六.查询RPM软件包信息
1.查询已安装的RPM软件信息
rpm -q[子选项] [软件名]
·常用选项
-qa:查看已经安装的所有的RPM软件列表
-qi:查看指定软件包详细信息
-ql:查询软件包的安装目录,文件列表
-qf:通过软件具体的路径,插这个软件具体的版本
-qc:列出配置文件(/etc下的文件)会列出conf文件的位置//查看配置文件所在路径
-qd:列出帮助文件(man)
2.查询未安装的RPM软件包文件中信息
rpm -qp[子选项] RPM包文件
·常用选项
-qpi,-qpl,-qpc,-qpd

七.安装,升级,卸载RPM软件包
1.安装或升级RPM软件
rpm [选项] RPM包文件…
·常用选项
-i:安装一个新的RPM软件
-U:升级,若未安装,则进行安装
-F:更新某个rpm软件,若未安装,则放弃安装
2.卸载指定的RPM软件
rpm -e 软件名
3.辅助选项
–force:强制安装所指定的rpm软件包
–nodeps
-h:以#号显示安装的进度
-v:显示安装过程的详细信息

八.源代码编译概述
1.使用源代码安装软件的有点
·获得最新的软件版本,及时修复bug
·根据用户需要,灵活定制软件功能
2.应用场合举例
·安装较新版本的应用程序时
·当前安装的程序无法满足需要时
·需要为应用程序添加新的功能时
3.Tarball封包
·.atr.gz和.tar.bz2格式居多
·软件素材参考:http://sourceforge.net
4.完整性校验
·md5sum检验工具
#md5sum httpd-2.4.25.tar.gz
5.确认源代码编译环境
·需要安装支持C/C++程序语言的编译器,如:
qcc,qcc-c++,make,…

九.编译安装过程
下载源代码安装包文件

步骤1:tar解包
用途:解压并释放源代码包到指定的目录

步骤2:./configure配置
用途:设置安装目录,安装模块等选项

步骤3:make编译
用途:生成可执行的二进制文件

步骤4:make install安装
用途:复制二进制文件到系统,配置应用环境

测试及应用,维护软件

十.tar解包
1.习惯上将软件包释放到/usr/src/目录
2.解包后的源代码文件位置
·/usr/src/软件名-版本号/
3.示例:#tar zxf httpd-2.4.25.tar.gz -C /usr/src/

netstat -anutp | grep 80是查看网络服务情况