Centos rpm软件包管理命令详解
RPM文件在Linux系统中的安装最为简便。这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。目前 红帽系列,rhel,centos,fedora都全面支持。 下面我们以Centos7为例,讲解rmp软件包相关命令操作。本文部分命令参考《linux就这么学》。
操作方法
- 01
第一 rpm软件名称的组成 zlib-devel-1.2.7-15.el7.x86_64.rpm zlib-devel 软件名称 1.2.7 版本 el7.x86_64 软件运行平台 查看系统平台信息 [root@node01 ~]# uname -r 3.10.0-327.el7.x86_64 [root@node01 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
- 02
第二 管理rpm软件 1)查询软件是否安装 # rpm -q 软件名称 [root@node01 ~]# rpm -q bash bash-4.2.46-19.el7.x86_64 2)查询软件的说明信息 # rpm -qi 软件名称 [root@node01 ~]# rpm -qi bash 3)查看软件生成的文件 # rpm -ql 软件名称 [root@node01 ~]# rpm -ql vim-enhanced 4)查看文件由哪个软件生成 # rpm -qf 文件名称 [root@node01 ~]# which chmod /usr/bin/chmod [root@node01 ~]# rpm -qf /usr/bin/chmod coreutils-8.22-15.el7.x86_64 5)查看软件的配置文件 # rpm -qc 软件名称 [root@node01 ~]# rpm -qc vim-enhanced
- 03
第三 管理操作: 1) 安装软件 # rpm -ivh 软件安装包名称 i:安装install v:显示详细信息verbose h:显示软件的安装进度 安装vsftpd软件 [root@node01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
- 04
第三 rpm软件包缺点。 缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包。 解决办法: 1)选项--nodeps 忽略依赖关系 [root@node01 ~]# rpm -ivh --nodeps /mnt/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm 但是可能会影响软件包的功能。 2)可以跟据安装提示,把相应的包装上。 [root@node01 ~]# rpm -ivh /mnt/Packages/httpd-2.4.6-40.el7.centos.x86_64.rpm 警告:/mnt/Packages/httpd-2.4.6-40.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY 错误:依赖检测失败: /etc/mime.types 被 httpd-2.4.6-40.el7.centos.x86_64 需要 httpd-tools = 2.4.6-40.el7.centos 被 httpd-2.4.6-40.el7.centos.x86_64 需要 libapr-1.so.0()(64bit) 被 httpd-2.4.6-40.el7.centos.x86_64 需要 libaprutil-1.so.0()(64bit) 被 httpd-2.4.6-40.el7.centos.x86_64 需要 ......................................... 网上也有专门查课rpm依赖关系的网站。
- 05
第五 卸载软件 与 升级 # rpm -e 软件名称 [root@node01 ~]# rpm -q dhcp dhcp-4.2.5-42.el7.centos.x86_64 [root@node01 ~]# rpm -e dhcp 软件升级 # rpm -Uvh 软件安装包名称