软件包分类

Linux软件包分两类,分部为:源码包、二级制包(RPM包,系统默认包)

RPM命令管理

RPM包命名规则
RPM包的来源:RPM包在系统光盘中
以httpd的一个包名为例:
    httpd-2.2.15-15.el6.centos.1.i686.rpm
说明:httpd           软件包名
     2.2.15          软件版本
     15              软件发布的次数
     el6.centos      适合的linux平台
     i686            适合的硬件平台
     rpm             rpm包的扩展名
RPM包依赖性
rpm包的依赖性有三种,树形依赖、环形依赖以及模块依赖。
树形依赖:a -> b -> c
环形依赖:a -> b -> a
模块依赖:模块依赖,查询网站:www.rpmfind.net
安装命令
包全名与包名
包全名:操作的包是没有安装的软件包,使用包全名,而且注意路径
包名:操作已经安装的软件包时,使用包名是搜索/var/lib/rpm中的数据库‘’
rpm安装
rpm -ivh 包全名
选项: -i(install)     安装
      -v(verbose)     显示详细安装信息  
      -h(hash)        显示进度
      --nodeps         不检测依赖性(正常环境禁止使用)
rpm包的升级与卸载
rpm -Uvh 包全名
选项: -U(upgrade)   升级
      -e(erase)     卸载
      --nodeps         不检测依赖性(正常环境禁止使用)
rpm包查询
查询是否安装
rpm -q 包名
通过包名查询是否安装
rpm -qa 
查询所有已安装的软件包
查询软件包详细信息
rpm -qi 包名
选项: -i          查询软件包信息(information)
      -p          查询未安装包的信息(package)
查询软件包中文件安装位置
rpm -ql 包名
选项: -l          列表
      -p          查询未安装包的信息(package)
rpm包默认安装位置
/etc/                   配置文件安装目录
/usr/bin/               可执行文件的命令安装目录
/usr/lib/               程序所使用的函数库保存位置
/usr/share/doc/         基本软件使用手册保存位置
/usr/share/man/         帮助文件保存位置
查询系统文件属于哪个rpm包
rpm -qf 系统文件名
选项: -f           查询系统文件属于哪个软件包(file)
查询软件包的依赖性
rpm -qR 包名
选项: -R           查询软件包的依赖性(requires)
      -p           查询未安装包的信息(package)