rpm方式管理软件包:

  安装:rpm -ivh /path/to/rpm package
        rpm --ivh --nodeps 强行装
    
   卸载:
    rpm -e name --nodeps 忽略依赖关系
    
   升级:
    rpm -Uvh /patn/to/rpm_package 
    rpm -Fvh /path/to/rpm_package 
    
   查询:
    rpm -q name
    rpm -qa 查询所有软件包/
    rpm -qa keyeord (*,?) 支持文件名通配
    rpm -qi name 显示软件包的相关信息
    rpm -ql name 把软件包安装生成的所有文件列出
    rpm -qc name 只显示配置文件
    rpm -qd name 只显示文档
    rpm -q --scripts name 查看一个软件包安装的时候都执行了哪些脚本
 
 rpm -qf FILENAME查看文件是由哪些软件包安装生成的
    
    rpm -q --changelog name
    
    rpm -qpi /path/to/rpm_package 加一个p 在不安装软件包的情况下 查看软件包信息
    
    
   校验:
    rpm -V 
       S file Size differs
       M Mode differs (includes permissions and file type)
       5 MD5 sum differs
       D Device major/minor number mismatch
       L readLink(2) path mismatch
       U User ownership differs
       G Group ownership differs
       T mTime differs
     
     
rpm重建数据库:
  # rpm --initdb
  # rpm --rebuilddb 
       
    rpm --import /etc/pki/rpm-gpg
    rpm -K
       --nodigest
       --nosignature
 
     使用rpm安装比较简单,但是不能解除软件间的依赖关系,如果安装一个软件需要其他几个软件,rpm就无法安装了。yum可以很好地解决这种关系。
 
 
使用yum安装 必须要有一个yum源,yum源中放着安装的所有软件。yum源有三种方式;
    ftp://
    http://
    file:///
yum客户端的配置文件由两部分组成:
   1、/etc/yum.conf   主配置文件,全局配置文件
   2、/etc/yum.repos.d/*.repo  *.repo 文件中存放着每个yum源中的软件包
编辑*.repo 文件的格式:
 [id]
 name=
 baseurl=yum源的位置 
 gpgcheck=0|1 检查签名
 enabled=0|1 启用为1 不想用为0    
 
要想创建本地yum源,首先把文件下载到指定目录,然后createrepo 指定目录 创建repodata文件,然后编写*.repo文件,源 就创建好了,可以实行本地安装了:
 yum localinstall
 
下面是yum的一些使用方法:
 yum list {all|installed|vailable|updates}
 
安装 yum -y install package_name1 package_name2 ...
 
卸载 yum remove|erase package_name1 package_name2 ...
 
升级 yum update package_name1 ...
  
  yum info 显示软件包的摘要信息
  
  yum provides|whatprovides FILE = rpm -qf
  
降级  yum downgrade package_name1 ...
     
      yum reinstall package_name 重装软件包
  
  
  yum repolist (all|enabled|disabled) 显示yum源
  
 
编译源代码的方式安装软件包:
 
首先拷贝软件包到指定目录,切换至此目录,会看到一个configure的文件,这是每一个源代码包都会有的文件,然后开始安装:
  ./configure + Makefile.in --> makefile
  ./configure --help 下会有很多选项,用户可以根据自己的需求选择安装目录,软件功能等等,第一部是检查编译环境,所以很重要;
  这一步完成后,执行make命令,创建编译环境;
  最后make install 安装软件包
  用这种方式安装会很慢,但是功能很强大。