如何获得YUM的包信息

我是unix系统的新手,所以如果我不清楚或者说没有任何意义的话,请原谅我。

我刚刚创build了一个Amazon Linux AMI机器,我看到它带有Java 7(1.7.0_131),但是我想要Java 8,所以我在这里find了这个线程,显示了如何更新你的Java版本….这让我非常困惑如何百胜工程。

当我做一个sudo yum search all java-1.8.0我得到这个列表作为输出:

 Loaded plugins: priorities, update-motd, upgrade-helper ================================ Matched: java-1.8.0 ================================ java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK API Documentation compressed in : single archive java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 

这个线程表示只需键入sudo yum install java-1.8.0但是列表中没有纯java-1.8.0选项。 所以我想有一个名为java-1.8.0的软件包,这个软件包的内容可能包含一些由YUMsearch返回的插件。

那么我怎样才能看到一个包名称实际上将安装? 或者我怎样才能search包名呢?

我想要这样的控制,所以我可以find像java-1.8.0这样的软件包,而不是java-1.8.0-openjdk-headless.x86_64并且能够理解java-1.8.0java-1.8.0-openjdk-headless.x86_64

此外,我不想每次我想要安装的东西都依赖于谷歌,所以我可以find一些教程向我展示包名称和选项,如:

 sudo yum install tomcat6 tomcat6-webapps 

我可以在哪里find自己的tomcat6 我怎么知道有一个名为tomcat6-webapps的选项?

为了回答你的问题,我会告诉你我要做什么来安装/升级java。

要查看当前版本的Java安装,我会运行:

 java -version 

要查看当前安装的java包的名称,我运行:

 yum list installed | grep java 

要安装一个openjdk的Java你将不得不运行:

 yum install java-1.8.0-openjdk.x86_64 

据我所知,这是不可能的只是运行安装java-1.8.0:

 yum install java-1.8.0 

因为有两个版本的Java,一个是openjdk-java,另一个是oracle-java。

所以通过提供-openjdk.x86.64你实际上会告诉你应该安装哪个版本的Java。

所以,对于你的问题的答案是“我怎样才能看到一个包的名称实际上会被安装?或者我怎样才能search包名呢? 是你需要提供你打算安装的软件包的确切名称,这是将被安装的软件包(以及它的依赖)。

为了显示yum软件包包含的文件,您可以运行以下命令:

 repoquery -l packagename 

例:

 [root@centolel ~]# repoquery -l java-1.8.0-openjdk /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64/jre/bin/policytool /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64/jre/lib/amd64/libawt_xawt.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64/jre/lib/amd64/libjawt.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64/jre/lib/amd64/libjsoundalsa.so /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64/jre/lib/amd64/libsplashscreen.so /usr/share/applications/java-1.8.0-openjdk-1.8.0.121-1.b13.el6.x86_64-policytool.desktop /usr/share/icons/hicolor/16x16/apps/java-1.8.0.png /usr/share/icons/hicolor/24x24/apps/java-1.8.0.png /usr/share/icons/hicolor/32x32/apps/java-1.8.0.png /usr/share/icons/hicolor/48x48/apps/java-1.8.0.png 

你怎么能findtomcat6包?

 [root@centolel ~]# yum search tomcat6 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: centos.joinweb.co.il * epel: mirror.nonstop.co.il * extras: centos.joinweb.co.il * rpmforge: mirror1.hs-esslingen.de * updates: centos.joinweb.co.il =========================================================================================== N/S Matched: tomcat6 =========================================================================================== glite-security-trustmanager-tomcat6.noarch : Java trustmanager interface supporting a GSI grid name space tomcat6.noarch : Apache Servlet/JSP Engine, RI for Servlet 2.5/JSP 2.1 API tomcat6-admin-webapps.noarch : The host-manager and manager web applications for Apache Tomcat tomcat6-docs-webapp.noarch : The docs web application for Apache Tomcat tomcat6-el-2.1-api.noarch : Expression Language v1.0 API tomcat6-javadoc.noarch : Javadoc generated documentation for Apache Tomcat tomcat6-jsp-2.1-api.noarch : Apache Tomcat JSP API implementation classes tomcat6-lib.noarch : Libraries needed to run the Tomcat Web container tomcat6-servlet-2.5-api.noarch : Apache Tomcat Servlet API implementation classes tomcat6-webapps.noarch : The ROOT and examples web applications for Apache Tomcat 

编辑#1:

好的,现在我已经testing过了,当我说你不能使用yum install java-1.8.0安装的时候,似乎我错了,它在我的机器上工作。

当我在我的testing机器上运行yum install java-1.8.0时,它自动地提示我openjdk版本,所以我猜这是默认的:

 --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: java-1.8.0-openjdk x86_64 1:1.8.0.121-1.b13.el6 base 200 k Installing for dependencies: java-1.8.0-openjdk-headless x86_64 1:1.8.0.121-1.b13.el6 base 32 M ttmkfdir x86_64 3.0.9-32.1.el6 base 43 k xorg-x11-fonts-Type1 noarch 7.2-11.el6 base 520 k 

另一个有用的命令是:

 yum info java-1.8.0-openjdk.x86_64 

我相信你正在寻找的答案可以在这里find。