码迷,mamicode.com
首页 > 其他好文 > 详细

RPM命令

时间:2016-01-06 20:17:49      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

 

rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

 

RPM的安装 介绍

用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。

除此之外,RPM还可以让你有更多的对系统安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,

查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。  

下面给出rpm常用命令。

 

(1)安装一个RPM包

#   rpm   -ivh   package.ix86.rpm

在上面的命令中,package是个假定的名字,ix86是这个包为特定的CPU做了优化处理的意思。

例如,package可能是ldconfig-1.9.5-14,而ix86是i386这样的。  

其中,-ivh 表示安装时显示安装进度。如果安装过程中遇到了一些包依赖关系的问题那就稍微要麻烦一些了。

包依赖关系问题就是说,你正在安装的包需要其他的包的支持才能正常工作。通常还有可能遇到的问题是

所安装的包需要某个软件或者函数库的特定版本才能正常工作。这样的情况下,你可以安装或者升级依赖的软件包,

然后继续安装你自己需要安装的软件包。  

 

(2)查看一个RPM包安装以后到底安装了那些文件,你可以使用这个命令:  

#   rpm   -ql   packagename

这个packagename就是你要查询的软件包的名字,例如json-c-0.11-12.el6.i686;而“-p”参数表示查询软件包数据库,

看这个软件包是否已经安装;“-l”参数表示列出所查询的包的所有安装了的文件的完整的路径。  

下面是一个例子:  

技术分享

除了你查询某个软件包的信息这个实用功能外,还可以很方便的删除某个特定的RPM包软件。

采用的命令参数是“-e“,格式如下:  

#   rpm   -e   packagename

“-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。  

值得注意的是,rpm管理机制不允许你删除某个软件包,如果这个软件包还被其他软件包所依赖。因为一旦你删除了这个软件包,其他依赖他才能运行的软件包也就不能正常使用了。  

已经学会了如何安装和如何删除一个rpm软件包,下面我们看看如何升级一个已经存在的rpm包软件。升级其实和安装类似,可以参考下面的命令:  

#   rpm   -Uvh   package.ix86.rpm  

“-U“参数表示是升级(upgrade),参数“v”和“h”意义和前面一样的,这里不再赘述。  

到此,我们已经学会了,如何安装、删除和升级一个使用rpm发布的软件了。

 

4. 设置环境变量

[root@localhost opt]# vi /etc/profile                          ;编辑系统配置文件

然后输入i ,最后增加下面内容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export PATH=$PATH:$JAVA_HOME/bin

最后按exc键,然后输入冒号,最后输入:wq 保存退出


测试

vi Hello.java

然后输入i ,最后增加下面内容


class Hello

{

     public static void main(String[] args)

    {

         System.out.println("Hello world!");

    }

}

最后按exc键,然后输入冒号,最后输入:wq 保存退出

javac Hello.java

java Hello


如果出现 "java lang UnsupportedClassVersionError "错误

是版本问题:

编译和执行命令要换为:

/usr/java/jdk1.7.0_04/bin/javac Hello.java

/usr/java/jdk1.7.0_04/bin/java Hello

RPM命令

标签:

原文地址:http://www.cnblogs.com/tdcqma/p/5106694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!