Linux应用程序基础
应用程序与系统命令的关系
文件位置
系统命令:一般在/bin和/sbin目录中,或为shell内部指令
应用程序:通常在/usr/bin和/usr/sbin目录中
主要用途
系统命令:完成对系统的基本管理工作,列入ip配置工具
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
适用环境
系统命令:一般只在字符操作界面中运行
应用程序:根据实际需求,有些程序可在图形界面中用心行
运行格式:
系统命令一般包括命令字,命令选项和命令参数
应用程序:通常没有固定的执行格式
软件包封装类型
常见的软件包分装类型
Rmp软件包:扩展名为“.rpm”
Deb软件包:扩展名“.deb”
源代码软件包:一般为“.tar.gz”,“.tar.bz2”等格式的压缩包,包含程序的原始代码。
附带安装程序的软件包:在压缩包内提供install.sh,setup等安装程序或以’.bin’格式的单个执行文件提供。
绿色免安装的软件包:在压缩包内提供已编好的执行程序文件解开压缩包后的文件即可直接使用。
RPM包管理工具
由Red Hat公司提出,被众多linux发行版所采用
建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能够自动化分析软件包依赖关系
RPM软件包
软件素材参考:http://rpmfind.net
一般 命名格式:bash-4.1.2-15.el6_4.x86_64.rm
RPM包管理rpm命令
主要功能:
查询验证rpm软件包信息
维护rpm数据库信息
安装,升级,卸载rpm软件包
查询rpm软件包信息
查询以安装的rpm软件信息
格式:rpm -q[子选项] [软件名]
用法:结合不同的子选项完成不同查询
-qa:查看系统中已安装的所有rpm软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录,问件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
查询文件或目录属于哪个rpm软件
格式:rpm -qf 文件或目录名
查询rpm软件包信息
查询未安装的rpm包文件
格式:rpm -qp[子选项] RPM包文件
用法:结合 不同的子选项完成不同查询
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录,文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
安装,升级,卸载rpm软件包
格式:rpm[选项]rpm包文件
用法:不通选项适用于不同情况
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
**卸载指定的rpm软件**
格式:rpm -e 软件名
辅助选项
--force:强制安装所指定的rpm软件包
--nodeps:安装,升级或卸载软件时,忽略依赖关系
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
**维护rpm数据库**
重建rpm数据库:
Rpm–rebuilddb
Rpm—initdb
导入验证公钥
Rpm–import /media/cdrom/RPM-GPS-KEY-redhat-release
解决软件包依赖关系
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
**卸载有依赖关系的多个软件**
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
**忽略依赖关系**
结合“--nodeps”选项,但可能导致软件异常
Vim-enhanced依赖于vim-common
源代码编译安装
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件工具
应用场合举例
安装较新版本的应用程序是
自由软件的最新版本大都以源代码的新式最先发布
当前安装的程序无法满足 需要时
编译安装可由用户自行修改,定制功能
需要为应用程序添加新的功能时
用户可以重新配置,自由修改源代码,加入新的功能
Tarball封包
.tar.gz和.tar.bz2格式居多
软件素材参考:http://sourceforge.net
完整性校验
Ms5sun校验工具
计算MD5校验和,并与官网提供的值相比较,判断是否一致
编译安装源代码包
确认源代码编译环境
需安装支持c/c++程序语言的编译器,如
Gcc-4.4.7-4.el6
Make-3.81-20.el6
编译安装过程
Tar解包:解压并释放源代码包到指定的目录
./config:设置安全目录,安装模块等选项
Make编译:生成可执行的二进制文件
Make
install安装:复制二进制文件到系统,配置应用环境
配置
使用源码目录中的configure脚本
执行“./configure--help”可以查看帮助
典型的配置选项:--prefix=软件安装目录
编译
执行make命令
安装
执行make install命令
试用前
修改配置文件
Vim/usr/local/apache/conf/httpd.conf修改配置文件http.conf第97行,删除‘#’