发布网友 发布时间:2022-02-26 10:17
共1个回答
热心网友 时间:2022-02-26 11:46
事情缘由:
今天在centos安装java开发环境,想当然的用了以下命令完成安装:
1
# yum groupinstall "Java 平台"
谁知道,安装完毕做编译测试是却发现一个命令:"javac"愣是找不到。这下我就郁闷了,你说安装java吧,我把java的平台相关的安装包都安装了。这个javac到底是哪里来的看
网上找一下,终于发现一个有用的命令:
1
yum provides "*/javac"
一查,结果如下:
1
2
3
4
1:java-1.6.0-openjdk-devel-1.6.0.0-1.57.1.11.9.el6_4.x86_ : OpenJDK Development Environment
Repo : base
Matched from:
Filename : /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_/bin/javac
原来 javac 在rpm包 "java-1.6.0-openjdk-devel" 里,运行
1
yum install java-1.6.0-openjdk-devel
然后检查:
1
# which javac
得出结果:
/usr/bin/javac
终于找到你了!!
关于逗yum provides 地
provides 功能检测软件包中包含的文件以及软件提供的功能。与 search 相比,这个选项要求 yum 下载并读取一个很大的索引文件。
要搜索所有包含文件 command_file 的软件包,输入:
su -c 'yum provides command_file'
运行就可以值得关于某个命令(其实就是文件)相关的rpm包。