Yum&RPM软件包管理器

RPM

  • rmp -vih packageName.rpm 安装rpm软件包
  • rmp -e ftp 卸载ftp软件(具体版本号可以不用写)
  • rpm -U packageName 升级功能(删除旧版本,安装新版本)
  • rpm -q 查询已安装软件功能
    • rpm -qa 查询系统中已经安装的所有软件
    • rpm -qi 查询指定安装软件包详细信息,eg.rpm -qi bash
    • rpm -ql 查询指定软件安装路劲与文件列表,eg.rpm -ql bash
    • rpm -qc 查询指定软件的配置文件,eg.rpm -qc bash
    • rpm -qf 查询指定文件为哪个软件所安装,eg.rpm -qf /etc/inittab
  • rpm -qpi 查询尚未安装软件信息,eg. rpm -qpi packageName
  • rpm -V packageName 查看软件哪些状态被修改,未被修改的软件将没有任何提示。出现的字符及其意义如下:
    • 5 MD5值被改变
    • S 文件大小改变
    • L 链接文件的源已经被改变
    • T 文件最后修改时间已经改变
    • D 设备改变
    • U 用户发生改变
    • G 组发生改变
    • M 包括权限与类型在内的模式已经被改变
    • ? 不可读文件

YUM

YUM-Yellow dog Update Modified,YUM是RPM软件管理器的改进版,可以很好的解决RPM所面领的软件包依赖问题。

###YUM源
CentOS6 yum的源定义文件存放在/etc/yum.repos.d,查看repo文件的格式如下图。

name为yum源名称;mirrorlist为镜像站点目录;bashurl为yum源指定的URL地址;enable是否激活该yum源(0:禁用;1:激活;默认为激活);gpgcheck安装软件是否检查签名(0:禁用;1:激活);gpgkey检查签名的密钥文件。

从上图中,看到$releaserver的变量,它指的是系统发型版本号。还有其他的如arch代表CPU架构;如basearch代表系统架构;YUM0-9使用Shell对应的0-9个同名变量替换

YUM命令

  • yum check-update 列出可更新的软件清单
  • yum update 安装所有更新软件
  • yum install PackageName 安装指定软件
  • yum remove PackageName 卸载指定软件
  • yum update PackageName 更新指定软件
  • yum search PackageName 查找某个软件

  • yum list

    • yum list updates 列出可更新的软件
    • yum list installed 列出已安装的软件包
    • yum list extras 列出已安装但是不在Repository内的软件包
  • yum info

    • yum info PackageName 获取软件包信息
    • yum info updates 列出可更新的软件包信息
    • yum info installed列出已安装的软件包信息
    • yum info extras 列出已安装但不在Repository内的软件包的信息
  • yum provides列出软件包提供了哪些文档

  • yum clean
    • yum clean packages 清除缓存目录(/var/cache/yum)下的软件包
    • yum clean headers 清除缓存目录(/var/cache/yum)下的Headers
    • yum clean oldheaders 清除缓存目录(/var/cache/yum)下旧的Headers
    • yum clean , yum clean all 清除所有缓存

创建YUM源

当我们收集软件包越来越多的时候,有必要创建自己的YUM源,实现软件集中管理,下面三步帮你实现。

  1. 安装createrepo软件
  2. 将所有的软件包保存在某个目录下,如/softkit
  3. 运行createrepo /softkit即可