目录
为什么要rpm
将一个源代码直接编译成很多个目标程序之后,我们其他的用户使用的就不需要再编译了,直接拿去安装就可以了。
安装的意思就是将这个软件的很多文件都分发到不同的目录中去,因此,安装的另外一个词汇就是分发文件
上JavaSE development kit download 网址,然后我们必须勾选同意才会让我们下载
什么是rpm包
RPM就是已经编译的软件包(执行过make命令,然后打包。还没有执行make install)
这个包在安装的时候会将配置信息告诉操作系统,哪些文件放再哪些目录下都已经做好了规划,同时,它里面会包含一些预处理的脚本,比如说把哪些东西注册到系统服务啊,把哪些东西放到执行目录啊,等等。
我们也可以不使用rpm包,使用压缩包。压缩包是解压即用的,但是我们要处理一些问题,比如说我们要手动配置一下环境变量等。
如果以rpm包安装,在操作系统在Redhat下会有一个数据库,存储我们安装的元数据信息,给我们的维护带来了方便。如果全部都是解压即用的话,很多时候我们会忘记到底将软件安装在哪些目录下了,这就给我们的维护带来了不便。但是rpm包有一个问题就是:我在安装这个rpm包的时候,它可能会需要先安装别的rpm,就是包与包之间的依赖问题。人都是懒惰的,懒惰促使科技的进步。因此,就有人考虑将这些可能依赖到的包都找到放到一个仓库里面去,就是我们经常用到的yum仓库。