在 Debian 上升级 Apache Tomcat,常见有 三种方式,推荐 方式一(官方二进制包),最稳妥、易回滚。下面按步骤说明。
systemctl status tomcat
# 或
ls /opt/tomcat
# 或
/opt/tomcat/bin/version.sh
如果是通过 apt 安装的:
apt list --installed | grep tomcat
适用于 手动安装 / 生产环境
sudo systemctl stop tomcat
sudo cp -a /opt/tomcat /opt/tomcat_bak_$(date +%F)
sudo tar czf /opt/tomcat_apps_$(date +%F).tar.gz /opt/tomcat/webapps
重点备份:
conf/webapps/lib/(如有自定义 jar)bin/setenv.sh(如有)以 Tomcat 9 → 10 或 9.0.xx → 9.0.yy 为例:
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
版本号请访问:https://tomcat.apache.org
sudo tar -xzf apache-tomcat-9.0.85.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.85 /opt/tomcat-new
sudo cp -r /opt/tomcat/conf/* /opt/tomcat-new/conf/
sudo cp -r /opt/tomcat/webapps/* /opt/tomcat-new/webapps/
⚠️ 不要直接覆盖 bin 目录,避免脚本差异问题。
sudo chown -R tomcat:tomcat /opt/tomcat-new
sudo chmod +x /opt/tomcat-new/bin/*.sh
sudo mv /opt/tomcat /opt/tomcat_old
sudo mv /opt/tomcat-new /opt/tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
访问:
http://服务器IP:8080
仅适用于 Tomcat 8/9 小版本升级
sudo apt update
sudo apt upgrade tomcat9
特点:
Tomcat 10 使用 Jakarta EE,不能直接升级
javax.* → jakarta.*
否则会 404 / ClassNotFound
catalina.out 无 ERRORsudo systemctl stop tomcat
sudo mv /opt/tomcat /opt/tomcat_failed
sudo mv /opt/tomcat_bak_2026-01-21 /opt/tomcat
sudo systemctl start tomcat
| 场景 | 建议 |
|---|---|
| 生产环境 | 官方二进制 + 备份 |
| 测试环境 | apt |
| 多 Tomcat | 使用不同端口 |
| Java 升级 | 确认 Tomcat 支持 |
如果你愿意,可以告诉我:
我可以给你 精确到命令的升级方案 ✅