centos(4)-rpm软件管理

系统运维 waitig 455℃ 百度已收录 0评论

在centos中,以rpm为后缀的文件是一种安装包文件。而rpm命令可以将rpm文件安装成程序,同时rpm命令也可以对程序进行管理。由于这里是centos最小镜像安装,默认并没有java环境,本篇通过安装和管理jdk来介绍rpm的用法。

下载jdk.rpm

jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

需要接受一个协议才能下载,然后通过上一篇的winscp将下载的rpm复制到/root目录下。另外,也可以用命令来下载文件,下篇再讲。

安装jdk.rpm

使用root用户登录putty,默认会进入/root目录,执行命令ls查看内容,最右边红字文件就是刚刚复制进来的。


输入命令 rpm -i ./jdk-8u151-linux-x64.rpm 回车

-i 是命令选项,指install安装的意思,还可以增加更多选项,比如 -ixxx  每个x可以代表一个不同的选项。

./ 是指当前目录,也可以用完整路径 /root/jdk-8u151-linux-x64.rpm,pwd命令可以查看当前的路径。-i选项后的内容是命令参数,指要安装的文件。


如上,rpm方式安装完后,可以直接执行java命令。

安装远程rpm

上面的rpm -i 命令后面是一个本机路径,这个路径也可以是远程的,如rpm -i http://xxxxxx   这样就会在centos中下载rpm然后再执行安装。由于jdk需要同意协议,centos命令行无法实现点击同意协议,所以无法直接下载。不过同意协议之后,再点击下载链接后的那个地址,就是可以直接下载的。用下载方式安装时,根据网速快慢要等上一会

查找已安装的rpm

rpm -qa|grep jdk:-qa 是查看所有已安装的rpm程序。|grep是一个通用的后缀,在很多命令中查找指定内容都可以用,这里是指查找已安装的名字中包括jdk的程序。

上图中那个jdk1.8-1.8.0_151-fcs.x86_64就是刚刚安装的rpm程序的名字,可省略-1.8.0_151-fcs.x86_64后缀,省略后名字就是jdk1.8。注意,
这个非常重要,之后要管理这个程序或者要卸载这个jdk等,都要输入名字。在putty中可以拖选名字后,右键直接复制。

删除jdk

rpm -e jdk1.8:-e 就是删除,并指定上面说的jdk名,删除程序后安装包还在,可以重装。

查看已安装程序路径

rpm -ql jdk1.8:查看jdk1.8安装后的 文件安装路径,q是查询,l是所有文件列表


查询结果显示默认安装在了/usr下,可以理解为window中的Program Files目录。usr全称Unix Software Resource,unix软件资源。为什么是unix?因为linux是类unix系统,沿用了unix很多特性。

注意了,为什么安装到这个目录,却可以在任意目录执行java命令?因为安装过程中会在/usr/bin目录建立符号链接,也就是window中的快捷方式。而/usr/bin是系统默认的PATH目录之一,这个PATH和window中的PATH是一个意思,其目录下的文件,可以在任意目录中通过命令来执行。所以当执行java命令时,首先会找到/usr/bin中的java链接文件,通过链接最终找到我们所安装的java文件。

如果对PATH、链接等环境配置还不理解,我以后还会专门详细介绍。

安装到指定目录

上面默认安装会把java安装到默认目录,其实也可以安装到指定的目录。

rpm -i –prefix /root ./jdk-8u151-linux-x64.rpm:–prefix /root就是指定安装到/root目录下

但是,并不建议这样做。因为rpm是已经编译过的文件,其中一些路径配置是在编译时 就已经确定的。所以如果装在不同的目录中,在使用时某些场景下可能会出现目录找不到,这要取决于提供rpm文件的厂商在编译时,是否很好的考虑过兼容不同安装目录的问题。没有人可以去约束所有厂商这样做,所以如果想安装到不同的目录,以后还会介绍其他 安装方式。

查看帮助

rpm –help:帮助文档,可查看rpm命令的格式及其选项说明,红框就是本篇用到的几个选项,向下翻还有很多。很多命令都支持–help或者-h。


本文由【waitig】发表在等英博客
本文固定链接:centos(4)-rpm软件管理
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)