天天看点

linux软件包管理,命令管理,rpm,初识,rpm简单查询管理

初见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  
           

查询所有:

linux软件包管理,命令管理,rpm,初识,rpm简单查询管理
rpm -qa | grep	python
           

显示所有包含python 的包

  • 查询软件包详细信息
rpm -qi 包名
           
linux软件包管理,命令管理,rpm,初识,rpm简单查询管理

-i 查询软件信息 (information)

-p 查询未安装包信息 (package)

-p选项—如果后面是个未安装包一定要加包全名

  • 查询包中文件安装位置
rpm -ql 包名
           

rpm -ql 包名

linux软件包管理,命令管理,rpm,初识,rpm简单查询管理

继续阅读