这一章我们来学习linux系统下如果安装及管理应用程序
 
我将在这里主要介绍两种linux下的安装应用程序方法
 
第一种 RPM包安装
 
第二种  编译安装
 
 
首先讲解RPM包的安装方法
 
linux系统中典型的应用程序通常由以下几部分组成
 
普通的可执行文件,一般保存在/usr/bin 目录中 普通用户可以执行
服务器程序,管理程序文件,一般保存在/usr/sbin目录中  需要管理员才能执行
配置文件 一般保存在/etc目录中
日志文件 一般保存在/var/log 目录中
 
讲解使用RPM包管理命令  rpm
 
rpm 一般结合不同的命令选项可以实现三种功能。
1:查询  验证RPM软件包的相关信息
2:安装 升级 卸载RPM软件包
3:维护RPM数据库信息等综合管理操作
 
下面将分别介绍RPM管理功能中常见的操作进行学习
RPM包的查询功能   由 rpm 命令的 -p 选项来实现, 要想实现不同的可以使用子选项;
选项 -qa  显示当前系统中以rpm方式安装的所以软件列表
           -qi  显示指定软件包的名称,版本,许可协议等信息
           - ql  显示指定的软件包在当前系统中安装的所以目录,文件列表
           -qf  查看指定的文件或目录是由哪个软件包所安装的
           -qc 显示指定软件包在当前系统中安装的配置文件列表
           -qd 显示指定软件包在当前系统中安装的文档文件列表
举几个例子来练习一下:
1: 显示当前系统中已安装的所以RPM包列表,并统计出软件包的个数
          rpm  -qa  | wc -l
2: 查询当前系统中安装了哪些与samba程序相关的软件包
   rpm   -qa | grep samba
3:查看当前系统中是否已经安装有 DHCP lynx 软件包
   rpm -q dhcp lynx
 
以上的命令选项是对已经安装在系统的软件包 进行查询等操作, 对没有安装的软件包 也可以查询等操作
选项: -qpi 查看指定软件包的名称,版本,通途等信息
               -qpl 查看该软件包准备要安装的所以目标目录列表
               -qpc 查看该软件包准备要安装的所以配置文件列表
               -qpl  查看该软件包要安装的所以文档列表
查询功能就将到这里。
 
下面讲解一下软件包的安装
rpm 命令在安装的时候 有如下选项
  -i在当前系统中安装一个新的RPM软件包
  - e  卸载指定名称的软件包
        - U 检查并升级系统的某个软件包 如果没有等同于 -i 选项
    -F 检查并更新系统中的某个软件包 如果没有 则放弃
  --force    强制安装某个软件包
  --nodeps 在安装或升级 卸载一个软件包时 不检查与其他软件包的依赖关系
-h 安装或升级的时候 以 # 号显示安装进度
-v 显示软件包安装过程中的详细信息
 
维护RPM数据库    大多时候都不需要管理员手动维护
当数据库损失的时候 我们只需要打一条 rpm --rebuliddb 就好 意思是构建rpm数据库
 
 
编译安装 :
过程一般分为四步  1:解包  2: 配置 3:编译 4:安装
 
第一步 : 我们只需要解开tar.gz的软件包就可以
第二步: 进入解压出来的目录里面 进行配置  命令是
  ./configure   --prefix=/usr/local      指定安装目录 大多时候这样就可以 , 如果有别的需要 在后面跟上参数就可
 
第三步 :  编译  使用的命令 是 make
第四步 : 安装  使用的命令是  make install
这样就编译安装好了!!~
 
很多时候第三步和第四步一起使用  如:  make && make install