软件包管理简介
- 源码包
- 二进制包(rpm包,系统默认包)
- 脚本安装包:不是一个分类,是一种安装手段,通过脚本来安装源码包或者rpm包
rpm包命令管理
- rpm包在光盘中
- 命名规则(httpd-2.2.15-15.el6.centos.1.i686.rpm)
- httpd 软件包名
- 2.2.15 软件版本
- 15 软件发布次数
- el6.centos 适合的Linux平台
- i686 适合的硬件平台
- rpm rpm包扩展名
- 依赖性
- 树形依赖:a->b->c
- 环形依赖:a->b->c->a
- 模块依赖:查询网站www.rpmfind.net
- 例子:
rpm -ivh mysql-connector-odbc-5.1.5r1144-7.el6.i686.rpm
:依赖了.so.2
(一个文件)的库,找不到,在某个rpm包里
- 例子:
- 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
- 包名:操作已经安装的软件包时,使用包名,时搜索/var/lib/rpm/中的数据库
rpm -ivh 包全名
:安装,要去解决依赖性
- -i install,安装
- -v verbose,显示详细信息
- -h hash,显示进度
- –nodeps 不检测依赖性
- -i install,安装
rpm -Uvh 包全名
:升级,使用包全名,也可以作为安装命令
- -U upgrade,升级
rpm -e 包名
:卸载,可以在任何目录下使用,因为是查找/var/lib/rpm/目录下的数据库
- -e erase,卸载
- –nodeps 不检查依赖(不许使用)
rpm -q 包名
:查询是否安装
- -q 查询
rpm -qa
:查询所有安装过的rpm包
- -a 所有
rpm -qa | grep httpd
:查询安装了哪些apache相关的rpm包rpm -qi 包名
:查询软件包的详细信息
- -i information,查询软件信息
- -p package查询为安装包信息
rpm -ql 包名
:查询包中文件安装位置
- -l list,列表
- -p package,查询为安装包信息
- rpm包默认安装路径
- /etc/ 配置文件安装目录
- /usr/bin/ 可执行的命令安装位置
- /usr/lib/ 程序所使用的函数库保存位置
- /usr/share/doc/ 基本的软件手册保存位置
- /usr/share/man/ 帮助文件保存位置