RPM及YUM包管理学习(主要命令)(综合整理)

来源:互联网 发布:c语言32个关键字 编辑:程序博客网 时间:2024/06/06 21:07

   算是刚开始接触RH系的发行版。以前是Debian系的。这里拷贝一份RPM及YUM命令学习。恩。这样吧。(201205.28)。

RPM学习
一些常用的:

   1.安装一个包 
  # rpm -ivh 
   2.升级一个包 
  # rpm -Uvh 
   3.删除一个包 
    # rpm -e 
   4.安装参数 
  --force 即使覆盖属于其它包的文件也强迫安装 
  --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 
   5.查询一个包是否被安装 
  # rpm -q 
   6.得到被安装的包的信息 
  # rpm -qi 
   7.列出该包中有哪些文件 
  # rpm -ql 
   8.列出服务器上的一个文件属于哪一个RPM包 
  #rpm -qf 
   9.可综合好几个参数一起用 
  # rpm -qil 
   10.列出所有被安装的rpm package 
  # rpm -qa 
   11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? 
  # rpm -qilp 


一、安装 
   命令格式: 
  rpm -i ( or --install) options file1.rpm ... fileN.rpm 
   参数: 
  file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 
   详细选项: 
  -h (or --hash) 安装时输出hash记号 (``#'') 
  --test 只对安装进行测试,并不实际安装。 
  --percent 以百分比的形式输出安装的进度。 
  --excludedocs 不安装软件包中的文档文件 
  --includedocs 安装文档 
  --replacepkgs 强制重新安装已经安装的软件包 
  --replacefiles 替换属于其它软件包的文件 
  --force 忽略软件包及文件的冲突 
  --noscripts 不运行预安装和后安装脚本 
  --prefix 将软件包安装到由 指定的路径下 
  --ignorearch 不校验软件包的结构 
  --ignoreos 不检查软件包运行的操作系统 
  --nodeps 不检查依赖性关系 
  --ftpproxy 用 作为 FTP代理 
       --ftpport 指定FTP的端口号为通用选项 
  -v 显示附加信息 
  -vv 显示调试信息 
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
  --rcfile 设置rpmrc文件为 
  --dbpath 设置RPM 资料库存所在的路径为 
   
二、删除 
   命令格式: 
  rpm -e ( or --erase) options pkg1 ... pkgN 
   参数: 
  pkg1 ... pkgN :要删除的软件包 
   详细选项: 
  --test 只执行删除的测试 
  --noscripts 不运行预安装和后安装脚本程序 
  --nodeps 不检查依赖性通用选项 
  -vv 显示调试信息 
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
  --rcfile 设置rpmrc文件为 
  --dbpath 设置RPM 资料库存所在的路径为

三、升级 
   命令格式:
  rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm 
   参数:
  file1.rpm ... fileN.rpm 软件包的名字 
   详细选项: 
  -h (or --hash) 安装时输出hash记号 (``#'') 
  --oldpackage 允许"升级"到一个老版本 
  --test 只进行升级测试 
  --excludedocs 不安装软件包中的文档文件 
  --includedocs 安装文档 
  --replacepkgs 强制重新安装已经安装的软件包 
  --replacefiles 替换属于其它软件包的文件 
  --force 忽略软件包及文件的冲突 
  --percent 以百分比的形式输出安装的进度。 
  --noscripts 不运行预安装和后安装脚本 
  --prefix 将软件包安装到由 指定的路径下 
  --ignorearch 不校验软件包的结构 
  --ignoreos 不检查软件包运行的操作系统 
  --nodeps 不检查依赖性关系 
  --ftpproxy 用 作为 FTP代理 
  --ftpport 指定FTP的端口号为通用选项 
       -v 显示附加信息 
  -vv 显示调试信息 
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
  --rcfile 设置rpmrc文件为 
  --dbpath 设置RPM 资料库存所在的路径为

四、查询 
   命令格式: 
    rpm -q ( or --query) options 
   参数: 
    pkg1 ... pkgN :查询已安装的软件包 
   详细选项: 
    -p (or ``-'') 查询软件包的文件 
    -f 查询属于哪个软件包 
    -a 查询所有安装的软件包 
    --whatprovides 查询提供了 功能的软件包 
    -g 查询属于 组的软件包 
    --whatrequires 查询所有需要 功能的软件包 
   信息选项: 
    显示软件包的全部标识 
    -i 显示软件包的概要信息 
    -l 显示软件包中的文件列表 
    -c 显示配置文件列表 
    -d 显示文档文件列表 
    -s 显示软件包中文件列表并显示每个文件的状态 
    --scripts 显示安装、卸载、校验脚本 
    --queryformat (or --qf) 以用户指定的方式显示查询信息 
    --dump 显示每个文件的所有已校验信息 
    --provides 显示软件包提供的功能 
    --requires (or -R) 显示软件包所需的功能 
   通用选项: 
    -v 显示附加信息 
    -vv 显示调试信息 
    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
    --rcfile 设置rpmrc文件为 
    --dbpath 设置RPM 资料库存所在的路径为

五、校验已安装的软件包 
   命令格式: 
    rpm -V ( or --verify, or -y) options 
   参数: 
    pkg1 ... pkgN 将要校验的软件包名 
   软件包选项: 
    -p Verify against package file 
    -f 校验所属的软件包 
    -a Verify 校验所有的软件包 
    -g 校验所有属于组 的软件包 
   详细选项: 
    --noscripts 不运行校验脚本 
    --nodeps 不校验依赖性 
    --nofiles 不校验文件属性 
   通用选项: 
    -v 显示附加信息 
    -vv 显示调试信息 
    --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 
    --rcfile 设置rpmrc文件为 
    --dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件 
   语法: 
    rpm -K ( or --checksig) options file1.rpm ... fileN.rpm 
   参数: 
    file1.rpm ... fileN.rpm 软件包的文件名 
    Checksig--详细选项 
    --nopgp 不校验PGP签名 
   通用选项: 
    -v 显示附加信息 
      -vv 显示调试信息 
      --rcfile 设置rpmrc文件为 


七、其它RPM选项 
      --rebuilddb 重建RPM资料库 
      --initdb 创建一个新的RPM资料库 
    --quiet 尽可能的减少输出 
    --help 显示帮助文件 
    --version 显示RPM的当前版本

YUM学习
yum check-update  检查可更新的所有软件包
yum update  下载更新系统已安装的所有软件包
yum upgrade  大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum install <packages>  安装新软件包
yum update <packages>  更新指定的软件包
yum remove <packages>  卸载指定的软件包
yum groupinstall <groupnames>  安装指定软件组中的软件包
yum groupupdate <groupnames>  更新指定软件组中的软件包
yum groupremove <groupnames>  卸载指定软件组中的软件包
yum grouplist  查看系统中已经安装的和可用的软件组
yum list  列出资源库中所有可以安装或更新以及已经安装的rpm包
yum list <regex>  列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
yum list available  列出资源库中所有可以安装的rpm包
yum list available <regex>  列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates  列出资源库中所有可以更新的rpm包
yum list updates <regex>  列出资源库中与正则表达式匹配的所有可以更新的rpm包
yum list installed  列出资源库中所有已经安装的rpm包
yum list installed <regex>  列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras  列出已经安装的但是不包含在资源库中的rpm包
yum list extras <regex>  列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
yum list recent  列出最近被添加到资源库中的软件包
yum search <regex>  检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides <regex>  检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers  清除缓存中的rpm头文件
yum clean packages  清除缓存中rpm包文件
yum clean all  清除缓存中的rpm头文件和包文件
yum deplist <packages>  显示软件包的依赖信息
当第一次使用yum 或yum 资源库有更新时,yum 会自动下载所有所需的he ade rs放置于 /var/cache /yum 目录下,所需时间可能较长。
还可以使用 yum info 命令列出包信息,yum info 可用的参数与 yum list 的相同。
yum 命令还可以使用 -y 参数用于用 ye s 回答命令运行时所提出的问题,比如 yum -y install vsftpd,这样在安装软件的时候就不用输入yes/y了

原创粉丝点击