在 Debian 上升级 Tomcat 版本,常见有 三种方式,取决于你原来是怎么安装的。下面按场景说明。
which tomcat
dpkg -l | grep tomcat
ls /etc/tomcat*
systemctl status tomcat
常见情况:
sudo apt update
sudo apt upgrade
sudo apt install tomcat9
# 或
sudo apt install tomcat10
⚠️ 注意:
sudo systemctl stop tomcat
去官网:https://tomcat.apache.org
cd /opt
sudo wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
sudo tar -xzf apache-tomcat-10.1.20.tar.gz
sudo mv apache-tomcat-10.1.20 tomcat10
sudo cp -r /opt/tomcat/conf /opt/tomcat10/conf.bak
通常需要复制:
server.xmlweb.xmlcontext.xmltomcat-users.xmlcatalina.propertiessudo cp /opt/tomcat/conf/server.xml /opt/tomcat10/conf/
sudo cp /opt/tomcat/conf/tomcat-users.xml /opt/tomcat10/conf/
sudo nano /etc/systemd/system/tomcat.service
示例:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk
Environment=CATALINA_PID=/opt/tomcat10/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat10
Environment=CATALINA_BASE=/opt/tomcat10
ExecStart=/opt/tomcat10/bin/startup.sh
ExecStop=/opt/tomcat10/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
docker pull tomcat:10.1
docker stop tomcat
docker run -d --name tomcat -p 8080:8080 \
-v /data/tomcat/webapps:/usr/local/tomcat/webapps \
tomcat:10.1
systemctl status tomcat
curl http://localhost:8080
查看版本:
/opt/tomcat10/bin/version.sh
✅ Java 版本匹配:
✅ 大版本升级注意:
javax.* → jakarta.*)如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。