在 Debian 上“升级 Tomcat 版本”通常有三种方式,取决于你当前 Tomcat 是怎么安装的。下面按常见情况说明。
which tomcat
dpkg -l | grep tomcat
ls /etc/tomcat*
ls /opt | grep tomcat
常见情况:
apt 安装(如 tomcat9)/opt/tomcatsudo apt update
sudo apt upgrade
apt-cache search tomcat
Debian 稳定版通常不会提供最新 Tomcat(例如 Debian 11 是 Tomcat 9)。
sudo apt install tomcat10
⚠️ 注意:
sudo systemctl stop tomcat9
sudo systemctl disable tomcat9
适合需要指定版本(如 10.1 / 11)
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.XX/bin/apache-tomcat-10.1.XX.tar.gz
sudo tar -xzf apache-tomcat-10.1.XX.tar.tar.gz
sudo mv apache-tomcat-10.1.XX tomcat10
sudo useradd -r -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat10
sudo nano /etc/systemd/system/tomcat10.service
示例:
[Unit]
Description=Tomcat 10
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
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
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now tomcat10
cp -r /var/lib/tomcat9/webapps ~/tomcat-backup
cp -r /etc/tomcat9 ~/tomcat-conf-backup
webapps/server.xmlcontext.xml| 升级路径 | 注意 |
|---|---|
| 8.5 → 9 | 基本兼容 |
| 9 → 10 | javax → jakarta |
| 10 → 11 | Jakarta EE 11 |
systemctl status tomcat10
curl http://localhost:8080
如果你告诉我:
我可以给你精确升级命令。