初见rpm包
1. apache 我们碰到一个apache包,样子长这样
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd->软件包名
2.2.15->软件版本
15->软件发布的次数
e16.centos->适合的linux平台
i686->适合的硬件平台
rpm->rpm包扩展名
有一种情况是Noarch 那就是任何硬件平台都支持
除此之外还有一种没有写e16.centos的那就是所有linux都支持。
有些命令只能跟包全名。
- 包全名就是上面那一行
- 包名就是httpd。
2.史前头疼问题-依赖
首先说明,依赖是rpm的一个特别的问题,也是rpm的弱点所在。依赖分为好几种,树形依赖——环形依赖等。
a–>>b–>>c–>>d
如果安装d那就要安装c,安装c那就需要安装b,安装b就需要提前安装a。
卸载就是倒过来,卸载卸载a,然后卸载b,卸载c,接着卸载c、d。当然树形问题尽管头疼但不是无解,然而世界难题环形依赖就前无古人后无来者了。
我装a要b,我装b要c,我装c要a
zhuangnimlgb
3.第一个rpm命令
rpm -ivh mysql-connector--odbc-5.1.5r1144-7.e16.i686.rpm
这里只是举例子,不用非搞这个包不可。。。
如果报错了你就中奖励
www.rpmfind.net
找一个包包,然后相关安装上去。
- 库依赖包
abc.so.2
。so。数字结尾的包全部是库依赖包
它不是单独独立的而是某个软件包的一个文件,装上软件就有包,当然则个库依赖包一样可以去rpmfind.net里面查找
库依赖包不是单独独立的而是
-
那么如果我们是本地环境呢???
本地环境
3. 第二个rpm命令
操作没有安装的包时需要使用的是包全名。
操作已经安装的包时使用的是包名
默认搜索的数据库路径是/var/lib/rpm
rpm -ivh 包全名
-i (install) 安装
-v (verbose) 显示详细信息
-h(hash) 显示进度
–nodeps 不检测依赖性
具体安装方法就是
回车
安装
回车
安装
回车
安装
回车
安装
4.第三个rpm命令--Uvh
rpm -Uvh 包全名
-U (upgrade) 升级
过程同上
卸载包
rpm -e 包名
-e 卸载
–nodes
5. 查询是否安装rpm -q
rpm -q 包名
-q (quiry)
rpm -qa
查询所有:

rpm -qa | grep python
显示所有包含python 的包
- 查询软件包详细信息
rpm -qi 包名
-i 查询软件信息 (information)
-p 查询未安装包信息 (package)
-p选项—如果后面是个未安装包一定要加包全名
- 查询包中文件安装位置
rpm -ql 包名
rpm -ql 包名