RPM软件管理

来源:互联网 发布:mac能用的翻墙软件 编辑:程序博客网 时间:2024/05/16 00:46
1、RPM  全称 RedHat Package Manager
       他是一种数据库记录的方式来将你所需要的软件安装到你的linux系统的一套管理机制.安装时先检查软件里头的数据查询linux主机的依赖属性软件是否满足,满足才给予安装。
     缺点:使用的版本必须和发布版本一样。不可以修改参数。

2、SRPM 全称 source RPM
     rpm中包含源文件。扩展名一般为***.src.rpm .
     通过修改SRPM中的参数设置文件,然后重新编译生成适合我们linux环境的RPM文件。
    步骤:
         a、先将该软件以RPM管理的方式编译,生成RPM文件
         b、然后将编译完成的RPM文件安装到linux系统中
  
3、rpm名称含义
     例如 rp-pppoe-3.1-5.i386.rpm
       rp-pppoe:软件名称
        3.1 :软件的版本信息
         5:      发布的次数
         i386:  适应的硬件平台  包括i586 、i686 、x86_64(针对64进行的优化编译设置) 、noarch(没限制)  最低级的i386可以安装在所有的x86硬件平台上面。不管是多少位。

4、rpm的数据库文件 位置 /var/lib/rpm

5、目录配置与其意义
         /usr/bin                    :一些可执行文件
         /usr/lib                     : 一些程序使用的动态函数库
         /usr/share/doc         :一些基本的软件使用手册与帮助文档
         /usr/share/man        :一些man page文件
        
6、RPM安装
     命令: rpm -ivh package_name (一次可以安装多个软件  从网上获取安装文件 http://*********/pack_name.rpm)
        -i:  install 的意思  
        -v:查看详细的安装信息画面  
        -h: 以安装信息栏显示安装进度

    可执行的参数
          --nodeps                            :强制安装
          --replacefiles                        :某个文件已经存在,直接覆盖
          --replacepkgs                         :重新安装
          --force                                     :replacefiles和replacepkgs 的综合体
          --test                                        :测试是否可以正确安装,可以找出属性依赖问题  rpm  -ivh dfdfd.rpm  --test
          --justdb                                     :rpm的数据库文件损坏,或其他缘故不能安装时
          --nosignature                             :略过数字证书的检查
          --prefix                                         :将软件安装到非正规目录下        

7、RPM的升级与更新 (upgrade/freshen)
    命令 -Uvh :有没有都安装
            -Fvh:没有则不安装

8、yum命令基本命令
      yum search (raid)  查询相关的软件
      yum info  (mdadm)   查找软件的功能
      yum list         (pam*)            列出以安装软件
      yum list updates      列出目前服务器上可以供本机进行升级的软件有哪些
      yum provides  (passwd)  列出提供passwd这个文件的软件有哪些
      
 9、yum(install/update) 安装升级
       yum install (pam-devel) 安装软件
       yum update (pam -devel) 软件升级 如果不接软件名 则升级整个系统

10、yum(remove) 删除软件
       yum remove (pam-devel) 

11、yum 的软件组功能
          yum [组功能] [软件组]
           grouplist :列出所有可使用的组列表
           groupinfo :    后面接group name ,可以了解该group里所有组名称
           groupinstall:   可以安装一整组的软件
           groupremove :可以一整组的删除

12、如何让系统保持最新版本
        通过 “yum -y update” 来自动升级 其中 -y可以自动回答yes
        然后通过crontab 的功能来处理即可 
                 vim /etc/crontab
             0 3 *** root /usr/bin/yum -y update