linux软件包的安装
   软件包:
      源代码:
      二进制格式:
          
          source-->binary
           软件包管理器
              redhat的软件包管理器是RPM
                 Package-version-release(发行版).arch(平台).rpm
                 httpd-2(主版本号).2(次版本号).19(修正号)-1(发行版本).el5.i386.rpm
                linux的rpm管理放置在 : /var/lib/rpm
                suse的软件包管理器也是RPM
      
   rpm包管理:
      1、查询:rpm 
                   -q  PACKAGE_NAME  查询软件包是否安装
                   -qa  查看所有安装的软件包
                   -ql packagename  列出来软件包安装都生成了那些文件
                   -qc packagename  查看软件的配置文件
                   -qd packagename  显示软件包安装完后生成的帮助文档
                   -qf filepath     查询文件是有哪个软件包生成的
                   -qi packagename  查询软件包的摘要信息
      2、安装:
              rpm -i  packagename  安装
              rpm -ivh packagename 显示安装进度
                --nodeps 忽略依赖关系,但是装的软件包可能无法使用
      3、卸载:
              rpm -e PACKAGENAME 卸载
                       --nodeps  忽略依赖关系
      4、升级:
              rpm -U /path/to/rpm_file
                  -Uvh                 老版本没装,直接安装新版本,有安装和升级
              rpm -F /path/to/rpm_file
                  -Fvh                  仅能在原版本基础上升级
                   --force 强行升级
                   内核只能安装,不能升级
      5、校验:
              rpm -V  filename 可以查看软件包和安装文件是否被修改
             
               签名:检公钥查软件是否可靠,使用公钥加密算法
               校验码;md5
               rpm -K filename   安装前检查
               rpm -V -p  filename  安装前检查软件是否可靠
              
               /etc/pki/rpm-gpg
             rpm --import  RPM-GPG-KEY-redhat-release    导入key
            
             重新导入RPM数据库
             rpm --rebuilddb  重建
             rpm --initdb     原来要是有就不建
   软件的组成:
      1、配置文件
      2、二进制程序
      3、库文件
      4、帮助文件
  
   软件包的安装路径:
      /               (默认)操作系统自身启动用到的
      /usr             (默认)系统启动后用到的   
      /usr/local        (默认)第三方软件安装默认位置 
      /usr/local/APP      (指定)   
      /opt/                 (指定)
     
  
   yum实现的机制
      1、ftp://
      2、http://
      3、 file:///
             /etc/yum.conf
             /etc/yum.repos.d/FILE.repo
 
  网上找镜像的地址
   mirrors.163.com
   mirrors.soho.com
     找到repodate的父目录
   YUM :
     /etc/yum.repos.d/FILE.repo
     [id]
     name=Description
     baseurl=1|2|3
     gpgcheck=0
     enabled=0|1    关闭|启动

      yum [oprions] [command] [package...]
           install 安装
           update  升级
      yum list{all|installed|available}查看软件包
      yum check-update 检查可升级的软件包
      yum remove filename 卸载软件包
      yum clean all 清除缓存
      yum provides | whatprovides FILE  查询某个文件是有哪个软件包安装的==rpm -qf
      yum info 查询软件包的摘要信息==rpm -qi
      yum grouplist查看组
      yum groupinstall "xxx xx"安装
      yum localinstall RPM-FILE 本地安装rpm包
     
     
     
 
           --nogpgcheck 不检查签名信息   
      yum localupdate
      yum reinstall 重装软件包
      yum downgrade 降级
     
          
 include 包含头文件
   所有软件包的头文件在/usr/include/下
  
 源代码:c、c++、Perl
  configure、Makefile.in--->makefile
 
 
 c、c++源代码包安装步骤:     
  ./configure   --prefix=指定位置                --help查看选项<-----检查预编译环境
  make         <-----编译
  make install <-----
  
 Perl
   Per1 Makefile.PL
   make