RMP,编译安装

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行,删除‘#’
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值