RPM命令常用参数
-q 在系统中查询软件或查询指定rpm包的内容信息
-i 在系统中安装软件
-U 在系统中升级软件
-e 在系统中卸载软件
-h 用#(hash)符显示rpm安装过程
-v 详述安装过程
-p 表明对RPM包进行查询,通常和其它参数同时使用,如:
-qlp 查询某个RPM包中的所有文件列表
-qip 查询某个RPM包的内容信息
rpm-ih package.rpm即表示安装package并用#符显示安装进度:
# rpm -ivh package.rpm 安装RPM包
# rpm -Uvh package.rpm 升级RPM包命令
# rpm -ev package 卸载RPM包命令
# rpm -qlp package 查询RPM包中包含的文件列表命令
# rpm -qlp package 查询RPM包中包含的文件列表命令
# rpm -qip package 查询RPM包中包含的内容信息命令
# rpm -qa 查询系统中所有已安装RPM包
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
示例:安装zabbix
#rpm -ivh zabbix-2.4.6-1.el7.x86_64.rpm (安装并详述安装过程以及用#(hash)符显示rpm安装过程)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、软件的安装
1.软件包的安装
xvzf xxxx.tar.gz这是一种以源码形式发布的安装包
xxx.i386.rpm 这是一种以直接的二进制形式发布的安装包
【xxx.tar.gz】
A.首先对安装包要进行解压,一般而言解压后的文件在当前目录内
命令为:#tar xvzf xxxx.tar.gz
如果是xxxx.tar.bz2格式的则为:#tar jxvf xxxx.tar.gz
B.在解压以后产生的文件中一般会有一个名为“install”的纯文本文件,它是说明该如何来安装这个软件的。
C.在解压以后也会生成一个configure的可执行文件,而这个文件是用来检查系统是否有编译时所需要的库,以及库的版本是否满足编译的需求,这些系统信息。
D.接下来就开始进行检查,顺便指定即将要安装的目录:
命令为:#./configure –prefix=[欲安装目录] 例如:#./configure–prefix=/usr/local
E.检查通过后,会生成用于编译的makefile文件,这样就可以开始进行编译了。
命令为:#make
F.然后进行安装
命令为:#make install
G.安装完毕,清除编译过程中产生的临时文件和配置过程中产生的无用文件。
命令为:#make clean
#make distclean
【xxx.i386.rpm】
A.这个是可以直接进行安装的那种,很简单。
命令为:#rpm -i xxx.i386.rpm
rpm将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到rpm的数据库中。参数i的作用是使rpm进入安装模式。
二、软件的卸载
1.首先查询当前系统都安装了哪些软件
命令:#rpm –qa
如果知道软件的名称,那么可以直接进行筛选查询,即:
命令:#rpm –qa|grep [package name] 例如:#rpm –qa|grep samba
2.将确定要卸载的软件进行卸载:
命令:#rpm –e [package name]
3.因为有的安装包有依赖关系,所以卸载的过程中可能会有提示。那么如果需要要忽略提示,这可以在命令的后面加上参数–nodeps ,当然忽视依赖的关系,有可能回导致系统中其他的一些软件无法正常使用。
命令:#rpm –e [package name] –nodeps
4.如果你想知道,相关的安装包都被安装到了哪里,那么只用查询一下就知道了:
命令:#rpm –ql [package name]
5.有关于源码包的卸载方式,要看readme和install这两个文件,因为里面会有说明。
当然如果,在安装的时候,指定了安装目录,那么就不难找到。
这样在卸载的时候,就直接删除安装的目录就可以了。
命令:rm -rf [dir]