Linux RPM 软件包管理

Linux 软件包管理

RPM安装包管理 Software Package Mananger

包全名

操作的包是没有安装的软件包时,使用全包名。而且要注意路径。

包名

操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库。

RPM安装

rpm -ivh 全包名
选项:  
    -i(install)  安装
    -v(verbose)   显示详细信息
    -h(hash)      显示进度
    --nodeps      不检查依赖性

RPM包升级

rpm -Uvh 包全名
选项: 
    -U(upgrade) 升级

RPM包卸载

rpm -e 包名
选项:
    -e(erase) 卸载
    -- nodeps  不检查依赖性

RPM

   rpm -q 包名
   功能: 查询包是否安装
   选项:
       -q(query) 查询
      
   rpm -qa
   功能:查询所有已经安装的RPM包
   选项:
       -a(all)  所有    
       
   rpm -qi 包名
   功能: 查询软件包详细信息
   选项:
       -i(information)查询软件信息
       -p(package)  查询未安装包信息
       
   rpm -ql 包名
   功能: 查询包中文件安装位置
   选项:
      -l(list) 列表
      -p (package) 查询未安装包信息
      
   rpm -qf 系统文件名 
   功能:查询系统文件属于哪一个软件包
   选项:
       -f(file)  查询系统文件属于哪个一个软件包
   
   rpm -qR 包名
   功能:查询软件包的依赖性
   选项:
       -R(requires)  查询软件包的依赖性
       -p(package)   查询未安装包的信息
   
   rpm -V 已经安装的软件包
   功能:RPM包校验
   选项:
        -V(verify) 校验指定RPM包中的文件
        -S 文件大小是否改变
        -M 文件的类型和文件的权限(rwx)是否被改变
        -5 文件MD5校验和是否改变   
        -L 文件路径是否改变
        -U 文件的所有者是否改变
        -G 文件的组Group属性是否改变
        -T 文件的修改时间是否改变
   文件类型:
        c (config file)  配置文件
        d (documentation) 普通文档
        g (ghost file)  ghost,很少见,就是该文件不应该被RPM包含
        l (license file) 授权文件
        r (read me) 描述文件
        
   cpio 选项 < [文件|设备]     
   选项:
       -i copy-in 模式,还原
       -d 还原时自动新建目录
       -v 显示还原过程   

RPM 软件包 yum在线管理

YUM ( Yellow dog Updater, Modified)
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。                     
yum 语法
yum [options] [command] [package ...]

options:可选, 选项包括-h(帮助)
                       -y(当安装过程提示选择全部为"yes")
                       -q(不显示安装的过程)等等
command:要进行的操作。
package:操作的对象。
yum常用命令
 yum check-update 列出有更新的软件清单列表
 yum update   更新所有软件
 yum install  仅安装指定的软件命令    
 yum update   仅安装指定的软件命令
 yum list 列出所有可安装的软件命令清单
 yum remove  删除软件包命令
 yum search  查找软件包 
 清除缓存命令:
     yum clean packages: 清除缓存目录下的软件包
     yum clean headers: 清除缓存目录下的 headers
     yum clean oldheaders: 清除缓存目录下旧的 headers
     yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

你可能感兴趣的:(Linux RPM 软件包管理)