您的位置:首页 > 产品设计 > 产品经理

rpm命令管理软件包

2016-11-07 10:03 295 查看
使用RPM工具管理RPM包

需要手动解决包的依赖关系

==========================================================

==安装

[root@Dan ~]# rpm -ivh dos2unix-3.1-37.el6.x86_64.rpm
#-i安装

[root@Dan ~]# rpm -ivh ntfs-3g-2010.5.22-1.el6.x86_64.rpm

[root@Dan ~]# rpm -Uvh ntfs-3g-2011.4.12-5.el6.x86_64.rpm
#-U升级
额外选项:

--nomd5 #不检验软件包的签名

--force #强制安装软件包

--nodeps #忽略依赖关系

==查询

(从本地的rpm数据库)

[root@Dan ~]# rpm -q ntfs-3g
#查询指定包是否安装

[root@Dan ~]# rpm -qa |grep ntfs

[root@Dan ~]# rpm -ql ntfs-3g
#查询ntfs-3g安装的文件

[root@Dan ~]# rpm -qf /usr/bin/ntfs-3g
#查询该文件属于哪个rpm包

[root@Dan ~]# rpm -qi ntfs-3g
#查询包的information

[root@Dan ~]# rpm -qc ntfs-3g
#查询某个包安装的配置文件

[root@Dan ~]# rpm -qd vsftpd
#查安装的帮助文档

(从rpm套件中查询)

扩展知识: 针对没有安装的包,直接从套件中查询

[root@Dan ~]# rpm -e ntfs-3g

[root@Dan ~]# rpm -qip ntfs-3g-2011.4.12-5.el6.x86_64.rpm

[root@Dan ~]# rpm -qlp ntfs-3g-2011.4.12-5.el6.x86_64.rpm

[root@Dan ~]# rpm -qcp ntfs-3g-2011.4.12-5.el6.x86_64.rpm

[root@Dan ~]# rpm -qdp ntfs-3g-2011.4.12-5.el6.x86_64.rpm

==卸载

[root@Dan ~]# rpm -e ntfs-3g

[root@Dan ~]# rpm -e ntfs-3g --nodeps

额外选项:

--nodeps #忽略依赖关系

示例:安装系统光盘上的rpm包

1. 挂载光盘

如果使用的是Gnome,插入光盘会自动挂载

[root@Dan ~]# umount /dev/cdrom #卸载

[root@Dan ~]# mkdir /media/cd #建立挂载点

[root@Dan ~]# mount /dev/cdrom /media/cd #挂载

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@Dan ~]# df

文件系统 1K-块 已用 可用 已用% 挂载点

/dev/sr0 3632776 3632776 0 100% /media/cd

==========================================================

使用iso镜像文件:

[root@Dan ~]# mkdir /media/cd

[root@Dan ~]# mount -o loop /rhel-server-6.4-x86_64-dvd.iso /media/cd

[root@Dan ~]# df

/rhel-server-6.4-x86_64-dvd.iso 3632776 3632776 0 100% /media/cd

==========================================================
RHEL5 光盘结构:

Server 主仓库,基本仓库

VT 虚拟化相关软件包

Cluster 集群相关软件包

ClusterStorage 集群存储相关的软件gfs

RHEL6 光盘结构:

Server 主仓库,基本仓库

HighAvailability HA集群仓库

LoadBalancer LB集群仓库

ResilientStorage 存储软件仓库

ScalableFileSystem 其它文件系统仓库

注:RHEL6手动安装时软件包在光盘的Packages

==========================================================

[root@Dan Packages]# pwd

/media/cd/Packages

[root@Dan Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm

==========================================================

rpm工具管理软件包总结:

1. 很难解决包依赖关系

2. 如果某个文件没有,很难知道它由哪个rpm包提供,例如 semanage 或 tree 命令是由哪个包提供?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: