在 Debian 系统上升级 Tomcat 通常有几种方式,取决于你最初是如何安装的。下面按常见情况说明。
which tomcat
dpkg -l | grep tomcat
ls /etc/tomcat*
ls /opt | grep tomcat
ls /usr/share | grep tomcat
常见情况:
apt 安装(系统包管理)/opt/tomcatsudo apt update
sudo apt upgrade tomcat9
# 或 tomcat10,取决于版本
Debian 11 通常是
tomcat9
Debian 12 通常是tomcat10
sudo systemctl restart tomcat9
sudo systemctl status tomcat9
✅ 优点:安全、自动管理依赖
⚠️ 缺点:版本通常落后于官方最新版
这是最常见于生产环境的做法。
sudo systemctl stop tomcat
# 或
/opt/tomcat/bin/shutdown.sh
cp -r /opt/tomcat /opt/tomcat_bak_$(date +%F)
同时备份:
conf/webapps/lib/(自定义 jar)cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x /opt/tomcat-new
cp -r /opt/tomcat/conf/* /opt/tomcat-new/conf/
cp -r /opt/tomcat/webapps/* /opt/tomcat-new/webapps/
sudo mv /opt/tomcat /opt/tomcat_old
sudo mv /opt/tomcat-new /opt/tomcat
/opt/tomcat/bin/startup.sh
或 systemd:
sudo systemctl start tomcat
例如:
⚠️ 不兼容风险
javax.* → jakarta.*(Tomcat 10)✅ 建议:
curl http://localhost:8080
或查看版本:
/opt/tomcat/bin/version.sh
✅ 生产环境推荐:
如果你愿意,可以告诉我:
我可以给你精确升级命令。