RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM以一种数据库记录的方式将所需要的软件安装到linux系统上,优点是安装方便,缺点是只能安装在编译时默认的硬件与操作系统版本。
1.rpm包的版本说明
httpd-2.2.3-74.el5.centos.i386.rpm
#以此软件为例说明
httpd :软件名
2.2.3 :分别表示:主版本号-次版本号-修正版本号
74 :编译的次数
i386 :硬件平台
.rpm :扩展名
httpd-2.2.3-74.el5.centos.i386.rpm
格式:
软件名-版本号-编译次数-支持平台-.rpm
常见的硬件平台:
i386 i586 i686:32位 x86_64:64位 noarck:没有硬件等级的限制
2.rpm包的安装
#1.rpm包的安装需要是root用户才能进行
#2.rpm包安装后,该软件的相关信息会写入/var/lib/rpm下的数据库档案中,在版本升级,安装查询,数字签名等信息都会在这里查询
安装时常用的选项:
rpm -ivh package-name
-i :安装
-v :显示详细的安装信息
-h :显示安装进度
-vv :显示更详细的安装过程
--nodeps:忽略安装时软件的依赖性,也就是强制进行安装,往往造成软件安装后不可用
--replacepkgs :重新安装某个已经安装过的软件包,使用rpm -ivh *.rpm 时不会因个别软件包已安装过而中断
--test:测试某个软件包是否能安装在linux环境中
--justdb :更新软件在数据库内的信息
--prefix 目录 :指定安装路径,一般不用该参数,rpm默认安装
--force 强制安装
-K :验证软件包的签名
[root@zhu2 ~]# rpm -ivh a.rpm b.rpm c.rpm *.rpm
#同时安装多个软件包,当分不清软件包安装的先后顺序使用
3.rpm包的升级
-Uvh:后面接的软件即使没有安装过,则系统将予以直接安装,后面接的软件有安装过旧版,则系统自动更新至新版. rpm -Uivh *.rpm     
-Fvh:如果后面接的软件没有安装过,则系统不会安装该软件;
后面接的软件有安装过旧版,则系统自动更新至新版
4.rpm包的查看
rpm的查询功能非常强大,查询的依据就是/var/lib/rpm目录下的数据库文件,不仅可以查询已安装的软件的信息,未安装的软件的信息也可查询。
rpm -q name :仅查询后面接的软件名称是否安装
rpm -qa :列出所有的已经安装在本机系统上面的所有软件名称
rpm -qa | grep name :查询某软件是否安装
rpm -qc name :列出该软件的配置文件(config)
rpm -qd :列出该软件的所有说明文件,即是与man有关的档案
rpm -qi name :列出软件的详细信息(information)
rpm -ql name :列出软件所有的档案与目录所在的完整文件名(list)
rpm -qf 文件名 :由后面接的文件名来找出该档案属于哪个已安装的软件(find)
rpm -qR name :列出与该软件有依赖行的软件所包含的档案
rpm -qpl :查找某个rpm软件包中所包含的文件

5.rpm包删除与数据库重建
5.1rpm包的删除
[root@zhu1 ~]# rpm -e vsftpd
warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave
[root@zhu1 ~]# rpm -q vsftpd
package vsftpd is not installed
# -e :删除软件
--nodeps :强制删除
5.2rpm包的数据库重建
[root@zhu1 ~]# rpm --rebuilddb
--initdb #初始化rpm包的数据库
--rebuilddb # 重建数据库

原文出处:http://caisangzi.blog.51cto.com/6387416/1303924

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

RPM常用查询命令:

rpm -qa   列出所有已安装的rpm软件

rpm -qf filename  查询指定文件属于哪个rpm包

[root@rusky Packages]# rpm -qf /etc/vsftpd/
vsftpd-3.0.2-10.el7.x86_64

rpm -qi packagename  查询已软件包的信息

[root@rusky Packages]# rpm -qi vsftpd
Name : vsftpd
Version : 3.0.2
Release : 10.el7
Architecture: x86_64
Install Date: Sun 16 Oct 2016 10:25:32 PM CST
Group : System Environment/Daemons
Size : 355788
License : GPLv2 with exceptions
Signature : RSA/SHA256, Fri 28 Aug 2015 06:15:12 PM CST, Key ID 199e2f91fd431d51
Source RPM : vsftpd-3.0.2-10.el7.src.rpm
Build Date : Mon 03 Aug 2015 08:06:28 PM CST
Build Host : x86-021.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : https://security.appspot.com/vsftpd.html
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

rpm -ql packagename  查询指定软件包包含的文件

[root@rusky /]# rpm -ql zip
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/share/doc/zip-3.0
/usr/share/doc/zip-3.0/CHANGES
/usr/share/doc/zip-3.0/LICENSE
/usr/share/doc/zip-3.0/README
/usr/share/doc/zip-3.0/README.CR
/usr/share/doc/zip-3.0/TODO
/usr/share/doc/zip-3.0/WHATSNEW
/usr/share/doc/zip-3.0/WHERE
/usr/share/doc/zip-3.0/algorith.txt
/usr/share/man/man1/zip.1.gz
/usr/share/man/man1/zipcloak.1.gz
/usr/share/man/man1/zipnote.1.gz
/usr/share/man/man1/zipsplit.1.gz

rpm -qip software.rpm 查询rpm文件的信息

[root@rusky Packages]# rpm -qip vsftpd-3.0.2-10.el7.x86_64.rpm
Name : vsftpd
Version : 3.0.2
Release : 10.el7
Architecture: x86_64
Install Date: (not installed)
Group : System Environment/Daemons
Size : 355788
License : GPLv2 with exceptions
Signature : RSA/SHA256, Fri 28 Aug 2015 06:15:12 PM CST, Key ID 199e2f91fd431d51
Source RPM : vsftpd-3.0.2-10.el7.src.rpm
Build Date : Mon 03 Aug 2015 08:06:28 PM CST
Build Host : x86-021.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : https://security.appspot.com/vsftpd.html
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

rpm -qilp software.rpm  查询rpm文件包含的文件

[root@rusky Packages]# rpm -qilp vsftpd-3.0.-.el7.x86_64.rpm
Name : vsftpd
Version : 3.0.
Release : .el7
Architecture: x86_64
Install Date: (not installed)
Group : System Environment/Daemons
Size :
License : GPLv2 with exceptions
Signature : RSA/SHA256, Fri Aug :: PM CST, Key ID 199e2f91fd431d51
Source RPM : vsftpd-3.0.-.el7.src.rpm
Build Date : Mon Aug :: PM CST
Build Host : x86-.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : https://security.appspot.com/vsftpd.html
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.
/usr/share/doc/vsftpd-3.0./AUDIT
/usr/share/doc/vsftpd-3.0./BENCHMARKS
/usr/share/doc/vsftpd-3.0./BUGS
/usr/share/doc/vsftpd-3.0./COPYING
/usr/share/doc/vsftpd-3.0./Changelog
/usr/share/doc/vsftpd-3.0./EXAMPLE
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE_NOINETD/README.configuration
/usr/share/doc/vsftpd-3.0./EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0./EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0./EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0./EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0./EXAMPLE/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0./EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0./FAQ
/usr/share/doc/vsftpd-3.0./INSTALL
/usr/share/doc/vsftpd-3.0./LICENSE
/usr/share/doc/vsftpd-3.0./README
/usr/share/doc/vsftpd-3.0./README.security
/usr/share/doc/vsftpd-3.0./REWARD
/usr/share/doc/vsftpd-3.0./SECURITY
/usr/share/doc/vsftpd-3.0./SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0./SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0./SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0./SECURITY/TRUST
/usr/share/doc/vsftpd-3.0./SIZE
/usr/share/doc/vsftpd-3.0./SPEED
/usr/share/doc/vsftpd-3.0./TODO
/usr/share/doc/vsftpd-3.0./TUNING
/usr/share/doc/vsftpd-3.0./vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf..gz
/usr/share/man/man8/vsftpd..gz
/var/ftp
/var/ftp/pub
[root@rusky Packages]#

 将RPM包安装到指定目录下:

#rpm -ivh --prefix=/home/lxj/java  jdk-8u60-linux-x64.rpm

将 jdk-8u60-linux-x64.rpm 安装到 /home/lxj/java 目录下。

rpm包安装的更多相关文章

  1. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

  2. rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法

    rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...

  3. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  4. yum --rpm包安装

    rpm -ivh  package -i 表示安装install -v表示显示详细信息, -vv更详细些 -h表示显示安装进度 --force:表示强制安装 --nodeps:忽略依赖关系安装 --r ...

  5. 注意:rsyslog 源码安装 会出现日志重复发的情况,需要rpm包安装

    cd /etc/yum.repos.d;wget http://rpms.adiscon.com/v8-stable/rsyslog.repo uat-web02:/etc/yum.repos.d# ...

  6. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  7. ubuntu rpm 包安装使用

    ubuntu安装rpm的方法RED HAT系列用rpm包安装软件,Debian系列得用deb包.毕竟red hat历史悠久,有很多rpm软件包还未对应deb格式.(对应的地方现在是越来越多)在网上找了 ...

  8. 使用RPM包安装、配置和拆卸MySQL

    通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -ivh MySQL ...

  9. CentOS7使用rpm包安装MySQL

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...

随机推荐

  1. 多线程09-Lock和Condition

    1.概念 Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象. 2. ...

  2. jquery keypress事件浏览器兼容性

    今天在做“财务管理系统”的时候,使用jquery的ajax从前台传递用户输入到后台,并保存到数据库,但是在前台为了界面的简介和一致性,没有使用按 钮来实现"确定"和"取消 ...

  3. JQUERY1.9学习笔记 之基本过滤器(二) 等于选择器

    等于选择器 :eq() 描述:选择与设定下标匹配的元素.jQuery( ":eq(index)" )jQuery( ":eq(-index)" ) <!D ...

  4. PHPCMS 标签与解析小记_Jason

    Content模块下的标签解析:phpcms\modules\content\classes\content_tag.class.php 推荐位:public function position

  5. RTC 之 ARM7 2136 ARM9之2410

    RTC 的原理都是一样的,但计数过程中的计数换算却不相同: ARM9 直接出来的是BCD 码,也就是0x30   就是30秒,没有换算了,而ARM7则不同,他是直接计数的,十进制的30秒则是0x1E, ...

  6. 无效的过程调用或参数: 'Instr'解决方法

    以前我一直使用ASP无组件上传类来上传文件.但是今天又个客户反映说.不能上传.出现错误.,但在我电脑上测试没问题.后来发现客户用的是IE8 于是开始找解决方法 错误如下:Microsoft VBScr ...

  7. MSP430 中断优先级

    MSP430的中断优先级.打开关闭.中断嵌套 优先级顺序从高到低为:    PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */    PORT1_VECTOR (4 * ...

  8. Android 之Service

    service是运行在后台的服务,你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作. 接下来分析一下service 的生命周期: 1: ...

  9. JavaScript 中的数字和日期类型

    本章节介绍如何掌握Javascript里的数字和日期类型 数字EDIT 在 JavaScript 里面,数字都是双精度浮点类型的 double-precision 64-bit binary form ...

  10. Linux中断分层技术

    一.中断嵌套  当系统正在执行某中断处理函数时,又产生了一个新的中断,这就叫做中断嵌套.当中断为慢速中断时,新的中断会取代当前中断,即当前中断没有执行完就结束 了:当中断为快速中断时,新的终端就不会产 ...