Linux 安装及管理程序
Linux应用程序基础
Linux命令与应用程序的关系
1.1.1 应用程序与系统命令的关系
文件位置
系统命令:一般在/bin和/sbin目录中,或为Shell内部指令
应用程序:通常在/usr/bin和/usr/sbin目录中
主要用途
系统命令:完成对系统的基本管理工作,例如IP配置工具
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
适用环境
系统命令:一般只在字符操作界面中运行
应用程序:根据实际需要,有些程序可在图形界面中运行
运行格式
系统命令:一般包括命令字、命令选项和命令参数
应用程序:通常没有固定的执行格式
Linux应用程序的组成
文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man
软件包的封装类型
RPM软件包:扩展名为“.rpm”,只能在使用RPM机制的Linux系统中安装,如:RHEL ,Fedora , Centos等。安装时需要使用系统中的rpm命令。
DEB软件包:扩展名为“.deb”,只能在使用DPKG机制的Linux系统中安装,如:Debian ,Ubuntu等。安装时需要使用系统中的的dpkg命令。
源代码软件包:程序员开发完成的原始代码软件包,一般做成”tar.gz” , “tar.gz2”等格式的压缩包文件,包含程序的原始代码。
附带安装程序的软件包:扩展名不一,压缩包内提供install.sh , setup等安装程序,或以”.bin”格式的单个执行文件提供
绿色安装的软件包: 在压缩包内提供以编译好的执行文件,加开压缩包后的文件即可直接使用
使用RPM包管理工具
2.1 RPM Package Manager
由 Red Hat 公司提出,被众多 Linux 发行版所采用
建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
使用RPM机制封装的软件包文件拥有约定俗称的命名格式。
一般使用 “软件名—软件版本—发布次数.操作系统类型.硬件架构类型.rpm
例如: “bash - 4.1.2 - 15 . el6_4 . x86_64.rpm”
2.2 使用RPM包管理命令——rpm
主要可以实现以下三类功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
2.2.1 查询已安装的RPM软件信息
命令格式 rpm -q[子选项] [软件名]
用法:结合不同的子选项 完成不同查询
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录、文件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
查询文件或者目录属于哪个RPM软件
命令格式 rpm -gf 文件或者目录名
2.2.2 查询未安装的 RPM 包文件
命令格式 rpm -qp[子选项] RPM包文件
用法:结合不同的子选项 完成不同查询
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
2.2.3 安装、升级、卸载RPM软件包
命令格式 rpm [选项] RPM包文件
用法:不同选项适用于不同情况
-i:安装一个新的 rpm 软件包
-U:升级某个 rpm 软件,若原本未装,则进行安装
-F:更新某个 rpm 软件,若原本未装,则放弃安装
2.2.4 卸载指定的RPM软件
命令格式 rpm -e 软件名
辅助选项
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
2.2.5 重建RPM数据库
当RPM数据库发生损坏(误删文件、非法关机、病毒破坏等导致)Linux系统无法自动完成修复是,将导致无法使用rpm命令正常的使用。可用此命令进行重建数据库
命令格式 rpm --rebuilddb
或者 rpm --initdb
从源代码变异安装程序
3.1 源代码编译概述
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例
安装较新版本的应用程序时
自由软件的最新版本大都以源码的形式最先发布
当前安装的程序无法满足需要时
编译安装可由用户自行修改、定制功能
需要为应用程序添加新的功能时
用户可以重新配置、自由修改源代码,加入新的功能
3.2 确认源代码编译环境
需安装支持 C/C++程序语言的编译器,
如: gcc-4.4.7-4.el6、gcc-c++-4.4.7-4.el6
make-3.81-20.el6.……
3.3 编译安装过程
步骤1. 解包
习惯上将软件包释放到 /usr/src/ 目录
解包后的源代码文件位置: /usr/src/软件名-版本号/
步骤2. 配置
使用源码目录中的 configure 脚本
执行“./configure --help” 可以查看帮助
典型的配置选项: --prefix=软件安装目录
步骤3. 编译
配置完成后执行 make 命令
步骤4. 安装
编译完成后执行 make install 命令
步骤5. 使用
根据需求调整配置文件中的配置
步骤6. 测试
配置完成后启动服务
/usr/local/apache/bin/apachectl start
打开浏览器输入自己的ip地址即可查看