近期在研究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来安装管理软件。在下一章会有总结。
希望对大家有帮助!