首页 > 代码库 > linux命令9

linux命令9

RHEL7软件包的管理

主要有RPM和YUM这两种包管理

两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。

 

rpm软件包管理

简称:Redhat Package Manager

挂载光盘

[root@xlous ~]# umount /mnt/  #卸载

[root@xlous ~]# mount /dev/sr0 /mnt/  挂载
mount: /dev/sr0 写保护,将以只读方式挂载

RPM包名字结构

zsh-5.0.2-14.el7.x86_64.rpm

zsh    -5    .0    .2-14.    el7.    x86    _64.rpm

软件名  主版本号  次版本号  修订好  RHEL7  CPU架构平台  支持系统位数

 

安装rpm软件

-i --install      安装软件包

--nodeps        不验证软件包依赖

-v --verbose     提供更多的详细信息输出

-h --hash      软件包安装时列出哈希标记

 

例:

[root@xlous ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm
警告:/mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-14.el7 ################################# [100%]

 

依赖关系

例如:

[root@xlous ~]# rpm -ivh /mnt/Packages/mariadb-server-5.5.44-2.el7.x86_64.rpm
警告:/mnt/Packages/mariadb-server-5.5.44-2.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
错误:依赖检测失败:
mariadb(x86-64) = 1:5.5.44-2.el7 被 mariadb-server-1:5.5.44-2.el7.x86_64 需要
perl(DBI) 被 mariadb-server-1:5.5.44-2.el7.x86_64 需要
perl-DBD-MySQL 被 mariadb-server-1:5.5.44-2.el7.x86_64 需要
perl-DBI 被 mariadb-server-1:5.5.44-2.el7.x86_64 需要

方便的解决方法:

用yum或到rpm包相关的网站去下载软件包

http://rpmfind.net/  http://rpm.pbone.net/  http://www.rpmseek.com/index.heml

 

rpm查询功能

rpm -qa。。。

-a  查询所有已安装的软件包

-f  查询文件所属软件包

-p  查询软件包(通常用来查看还未安装的软件包)

-i  显示软件包信息

-l  显示软件包中的文件列表

 

[root@xlous ~]# rpm -qa zsh
zsh-5.0.2-14.el7.x86_64
[root@xlous ~]# which zsh
/usr/bin/zsh
[root@xlous ~]# rpm -qf `which zsh`
zsh-5.0.2-14.el7.x86_64

通常可以配合管道 | more 来使用,使得结果更易读

技术分享

 

rpm包  卸载   

rpm -e    包名

 

linux命令9