近期在研究Hadoop,发现在Linux下装软件出现一些问题。于是系统学习了一下,现总结如下.

Redhat系列软件安装使用rpm和yum。这一章介绍RPM软件包管理的使用。

基本软件的安装和卸载均使用rpm命令,如下几个命令经常会使用到。

1.安装软件,下面过程均以安装jdk-6u31-linux-x86.rpm为例

#rpm -i jdk-6u31-linux-x86.rpm

i: install
v: version
h: hash 显示安装进度条

安装过程可以增加二级选项,如

--excludedocs  //不安装文档

--prefix =path  //设置目标路径

--replacepkgs  //覆盖已经安装的包

--replacefiles  //覆盖冲突文件

--nodeps  //不管依赖关系,强行安装。不建议使用,会导致使用不了

eg: #rpm -ivh --excludedocs jdk-6u31-linux-x86.rpm

2.卸载

#rpm -e jdk   //只需名字,不需要包全名

若有其他包依赖该包,可以使用--nodeps选项强制卸载

#rpm -e --nodeps jdk //no dependence.

由于rpm的包依赖关系解决不好,从而引入Yum包管理。在后面一章会讲到。

3.查询,这三条命令几乎就够了。

#rpm -q jdk//查看系统是否安装jdk安装包
#rpm -qa name //查询所有name相关的软件包
#rpm -qa | grep jdk/ /和jdk相关的所有包

4.升级

#rpm -Uvh sudo-1.7.2p1 // 大写的U可以升级软件包

5.常用的一些功能

5.1 查询任何文件隶属的软件包

#rpm -qf  filename//获取不知道的文件属于那个包,如没有备份的配置文件属于那个包等。


5.2.查询包信息 #rpm -qi jdk-6u31-linux-x86.rpm  //查询这个包是做什么用的

#rpm -qip jdk-6u31-linux-x86.rpm  //查询这个包的信息,但未安装。要显示全

-p 选项指未安装

5.3.安装包在系统装了那些文件
#rpm -ql jdk-6u31-linux-x86.rpm

#rpm -qlp jdk-6u31-linux-x86.rpm //未安装的文件会放在系统哪个位置

5.4.查看该包帮助文档
#rpm -qd
#rpm -qdp

5.查看该包的配置文件
#rpm qc
#rpm qcp

由于RPM装软件必须要有安装源文件,而且依赖性解决不好。在Redhat系列Linux经常使用Yum来安装管理软件。在下一章会有总结。

希望对大家有帮助!