RHEL7软件包的管理
主要有RPM和YUM这两种包管理
两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作精度比较细,需要我们做的事情比较多。
rpm软件包管理
简称:Redhat Package Manager
挂载光盘
[[email protected] ~]# umount /mnt/ #卸载
[[email protected] ~]# 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 软件包安装时列出哈希标记
例:
[[email protected] ~]# 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%]
依赖关系
例如:
[[email protected] ~]# 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 显示软件包中的文件列表
[[email protected] ~]# rpm -qa zsh
zsh-5.0.2-14.el7.x86_64
[[email protected] ~]# which zsh
/usr/bin/zsh
[[email protected] ~]# rpm -qf `which zsh`
zsh-5.0.2-14.el7.x86_64
通常可以配合管道 | more 来使用,使得结果更易读
rpm包 卸载
rpm -e 包名