我最近在 rhel 6 64 位平台上安装了 apache tomcat 7.0.67。我所做的只是将 tar.gz 文件解压到我有读/写权限的指定目录中。我能够部署 Web 应用程序并能够从浏览器正常访问其资源。
然而我偶然发现了一篇关于在 Linux 平台上安装软件的文章。根据这篇文章,我应该运行 configure、make 和 make install 命令来安装任何软件,但我不记得这样做过。
这张照片中我遗漏了什么?
答案1
您安装的档案可能已在相同的操作系统版本和架构上进行了编译。
通常,configure
会生成 Makefile 文件,指示您需要哪些选项以及将其放置到何处。 make
通常会将源代码编译为特定于其运行架构的二进制文件,这就是为什么在大多数情况下都make
需要。 make install
只需将新编译的软件移动到指定的位置即可configure
。如果其他人已经运行了必要的命令,然后压缩了所有已安装的内容,那么您就不需要运行任何东西了。
事实上,软件打包就是这样工作的。我注意到您提到您安装在 RHEL 平台上;RPM 包只是带有附加元数据的 CPIO 档案。根据 .spec 文件,rpmbuild
提取源代码,运行configure
以告诉 Makefile 安装到备用构建根目录,使用 构建最终产品make
,然后使用 将其安装到备用构建根目录中make install
。然后 .spec 指示哪些文件要包含在最终包中并自行清理。
答案2
Tomcat 是一个 Java 应用程序,因此不需要任何“现场”编译或安装工具。您只需要解压缩其存档即可。
Tomcat 和所有基于 Java 的应用程序一样,都是“一次编写,随处运行”。当 Java 源代码被编译时,它会被转换为 Java字节码即不是依赖于平台。
但是,作为 Java 应用程序,它需要 JRE 或 JDK 才能运行。并且这些可能需要在您的操作系统上进行编译(通常,所有操作系统供应商都会在其存储库中提供 JRE/JDK)