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 命令是由哪个包提供?
需要手动解决包的依赖关系
==========================================================
==安装
[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 命令是由哪个包提供?
相关文章推荐
- 【centos6,8】 RPM软件包管理:rpm命令使用
- Linux-软件包管理-rpm命令管理-安装-卸载
- RPM软件包管理命令简介
- lampbro-linux 软件安装包的管理-rpm命令管理
- Linux 软件包管理常用命令 -- rpm
- linux笔记:RPM软件包管理-rpm命令管理
- linux软件管理和安装(rpm命令)
- Linux常用命令(23)之RPM软件包管理
- 第六章: 6.2.3 软件包管理 - rpm命令管理 - 查询
- Linux软件安装管理(二)-RPM命令管理
- Linux系列教程(十一)——Linux软件包管理之RPM命令
- Linux-软件包管理-rpm命令管理-查询
- 第六章:6.2.4 软件包管理 - rpm命令管理 - 校验和文件提取
- Linux(cent OS)下软件包管理-rpm命令管理-包命名与依赖性/安装升级与依赖/查询/校验与文件提取
- 第六章:6.2.1 软件包管理 - rpm命令管理 - 包命名与依赖性
- 菜鸟学Linux 第029篇笔记 软件管理,rpm命令
- Linux-软件包管理-rpm命令管理-校验、文件提取
- Linux学习之软件包管理--rpm命令管理
- Redhat6 RPM 软件管理常用命令汇总
- Linux软件安装管理 - CentOS(一)---- 软件包管理简介 & rpm命令管理