# Install tomcat@9 with Homebrew, apk, apt, pacman, scoop, chocolatey, dnf, Nix, zypper

Implementation of Java Servlet and JavaServer Pages. Version 9.0.120 via Homebrew; verified 2026-07-07.

## Install

```sh
sudo av install brew:tomcat@9
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install tomcat@9
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add tomcat9
```

  Evidence: Alpine Linux edge package indexes: tomcat9 from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install libtomcat9-java
```

  Evidence: Debian stable package indexes: libtomcat9-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- pacman (92%):

```sh
sudo pacman -S tomcat9
```

  Evidence: Arch Linux sync databases: tomcat9 from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- dnf (92%):

```sh
sudo dnf install tomcat
```

  Evidence: Fedora Rawhide package metadata: tomcat from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#tomcat
```

  Evidence: nixpkgs package indexes: tomcat from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix

- zypper (92%):

```sh
sudo zypper install tomcat
```

  Evidence: openSUSE Tumbleweed package metadata: tomcat from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Scoop (92%):

```sh
scoop install versions/tomcat9
```

  Evidence: Scoop official bucket manifest trees: bucket/tomcat9.json from https://api.github.com/repos/ScoopInstaller/Versions/git/trees/master?recursive=1

- Chocolatey (92%):

```sh
choco install Tomcat
```

  Evidence: Chocolatey community package catalog: Tomcat from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','timberwinr'

## Package facts

- **Package key:** brew:tomcat@9
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/tomcat@9>
- **Version:** 9.0.120
- **Source summary:** Implementation of Java Servlet and JavaServer Pages
- **Homepage:** <https://tomcat.apache.org/>
- **Repository:** <https://github.com/apache/tomcat>
- **Upstream docs:** <https://tomcat.apache.org/tomcat-9.0-doc/config/index.html>
- **License:** Apache-2.0
- **Source archive:** <https://www.apache.org/dyn/closer.lua?path=tomcat/tomcat-9/v9.0.120/bin/apache-tomcat-9.0.120.tar.gz>
- **Last updated:** 2026-07-07T20:34:30Z
- **Generated:** 2026-07-08T18:08:21+00:00

## Dependencies

- openjdk

## Install behavior

- Post-install hook: not defined
- Service: declared
- Caveats: Configuration files: $HOMEBREW_PREFIX/etc/tomcat@9
- Bottle: available on all

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 9.0.120
- Package-manager updated: 2026-07-07
- Local data: ok
- Upstream repository: https://tomcat.apache.org/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

Apache Tomcat 9 is the Java EE 8-era line of Apache Tomcat, the ASF servlet and JSP container descended from the original Servlet and JSP implementations donated by Sun to the Apache Software Foundation. It matters in package-manager catalogs because it is a long-lived, scriptable server runtime that developers install locally for Java web application testing, legacy application support, and compatibility work.

### Project history

Tomcat's public Apache history begins in 1999, when Sun donated the Tomcat code base to the ASF; the first Apache Tomcat release was version 3.0. The project then evolved through multiple major releases under ASF stewardship, with contributions from Sun and other organizations.

Tomcat 9 began as a 9.0.x milestone branch in November 2015. Its first milestone was advertised as early access to Tomcat 9 features, including HTTP/2, TLS virtual hosting, and an implementation of the draft Servlet 4.0 specification. The current Tomcat 9 documentation describes it as implementing Servlet 4.0 and JavaServer Pages 2.3, with supporting Java EE 8-era APIs.

### Adoption history

The ASF heritage page describes Tomcat as having considerable industry adoption and an active community. Tomcat 9's place in package catalogs reflects that history: it remains the compatibility line for applications written against the javax.* Java EE APIs, while later Tomcat 10 and 11 lines moved to the jakarta.* namespace.

Homebrew tracks Tomcat 9 as a versioned formula, and the batch input lists corresponding package-manager names across Alpine, Debian, Fedora, Nix, Arch, Scoop, Ubuntu, and openSUSE, indicating broad distro-level packaging for the Tomcat 9 generation.

### How it is used

Package users normally install Tomcat 9 to run the catalina command and operate a local or service-managed servlet container. The important files for package nerds are under $CATALINA_BASE, especially conf/server.xml for server configuration and catalina.properties for runtime properties.

### Why package nerds care

Tomcat 9 is the package-manager-friendly anchor for Java EE 8 servlet applications: it is large enough to be a real server, small enough to install as a local development runtime, and old enough that versioned packages are valuable when projects cannot move from javax.* to jakarta.* APIs.

### Timeline

- 1999: Sun donated the Tomcat code base to the Apache Software Foundation.
- 2015: Tomcat 9.0.0.M1 alpha was released as the first 9.0.x milestone.
- 2026: Tomcat 9.0.119 was announced as a Java EE 8-platform release, with Tomcat 9 support announced through 31 March 2027.

### Related projects

- Apache Tomcat 10 and 11 continue the Tomcat line for Jakarta EE-era APIs.
- Apache TomEE builds on Tomcat by adding Java EE and Jakarta EE application-server features.

### Sources

- <https://tomcat.apache.org/>
- <https://tomcat.apache.org/heritage.html>
- <https://tomcat.apache.org/oldnews-2015.html>
- <https://tomcat.apache.org/tomcat-9.0-doc/index.html>
- input.source_facts.package-manager


## Security Notes

No matching local secret-handling manifest was found for tomcat@9. Nucleus package metadata is still published here so future coverage has a stable package URL.



## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: $CATALINA_BASE/conf/server.xml, $CATALINA_BASE/conf/catalina.properties
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** tomcat@9
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** yes
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - libtomcat9-java - 9.0.95-1: package manager index match | Debian stable package indexes: libtomcat9-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Apache Tomcat 9 - Servlet and JSP engine -- core libraries | http://tomcat.apache.org
- Ubuntu apt - libtomcat9-java - 9.0.70-2: package manager index match | Ubuntu 24.04 LTS package indexes: libtomcat9-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Apache Tomcat 9 - Servlet and JSP engine -- core libraries | http://tomcat.apache.org
- apk - tomcat9 - 9.0.118-r0: package manager index match | Alpine Linux edge package indexes: tomcat9 from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies | https://tomcat.apache.org/
- apk - tomcat9-admin - 9.0.118-r0: package manager index match | Alpine Linux edge package indexes: tomcat9-admin from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies (admin web applications) | https://tomcat.apache.org/
- apk - tomcat9-doc - 9.0.118-r0: package manager index match | Alpine Linux edge package indexes: tomcat9-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies (documentation) | https://tomcat.apache.org/
- apk - tomcat9-examples - 9.0.118-r0: package manager index match | Alpine Linux edge package indexes: tomcat9-examples from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies (example web applications) | https://tomcat.apache.org/
- apk - tomcat9-openrc - 9.0.118-r0: package manager index match | Alpine Linux edge package indexes: tomcat9-openrc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies (OpenRC init scripts) | https://tomcat.apache.org/
- pacman - tomcat9 - 9.0.118-1: package manager index match | Arch Linux sync databases: tomcat9 from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | Open source implementation of the Java Servlet 4.0 and JavaServer Pages 2.3 technologies | https://tomcat.apache.org/
- Scoop - versions/tomcat9: package manager index match | Scoop official bucket manifest trees: bucket/tomcat9.json from https://api.github.com/repos/ScoopInstaller/Versions/git/trees/master?recursive=1
- Nix - tomcat: versioned package alias match | nixpkgs package indexes: tomcat from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
- dnf - tomcat - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat - Servlet and JSP engine for system-wide deployment | http://tomcat.apache.org/
- dnf - tomcat-admin-webapps - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat-admin-webapps from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat - Administrative web applications | http://tomcat.apache.org/
- dnf - tomcat-common - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat-common from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat - Common files for Tomcat packages | http://tomcat.apache.org/
- dnf - tomcat-docs-webapp - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat-docs-webapp from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat - Online documentation web application | http://tomcat.apache.org/
- dnf - tomcat-el-5.0-api - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat-el-5.0-api from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat Expression Language v5.0 API Implementation Classes | http://tomcat.apache.org/
- dnf - tomcat-jsp-3.1-api - 10.1.55-1.fc45: versioned package alias match | Fedora Rawhide package metadata: tomcat-jsp-3.1-api from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Apache Tomcat JavaServer Pages v3.1 API Implementation Classes | http://tomcat.apache.org/


## Related links

- [Language runtime packages](https://www.automicvault.com/pkg/language-runtime-packages/) - Matched language runtime, compiler, or interpreter metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [openjdk](https://www.automicvault.com/pkg/brew/openjdk/) - Runtime dependency declared by Homebrew.
- [tomcat](https://www.automicvault.com/pkg/brew/tomcat/) - Package name indicates the same formula family.
- [tomcat@10](https://www.automicvault.com/pkg/brew/tomcat-10/) - Package name indicates the same formula family.
- [tomcat-native](https://www.automicvault.com/pkg/brew/tomcat-native/) - Package names and metadata indicate a similar tool family. Shared terms: openjdk, tomcat.

## Combined YAML source

View the package source record on GitHub. [combined/tomcat@9.yml](https://github.com/automic-vault/db/blob/main/combined/tomcat@9.yml)


## Sources

- Nucleus package database
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
