在 Debian 上“升级 Tomcat 版本”通常有两种场景:用 apt 升级(小版本/系统维护版) 和 手动安装新版本(大版本升级,如 9 → 10/11)。下面分别说明。
适用于通过 Debian 官方源安装的 Tomcat(如 tomcat9)。
dpkg -l | grep tomcat
# 或
systemctl status tomcat9
sudo apt update
sudo apt upgrade
如果 Tomcat 有新版本:
sudo apt install --only-upgrade tomcat9
sudo systemctl restart tomcat9
⚠️ 注意:
Debian 源中的 Tomcat 版本通常较旧,不会自动跨大版本(如 9 → 10)。
适合需要新特性的情况。
sudo cp -r /var/lib/tomcat9 /var/lib/tomcat9.bak
sudo cp -r /etc/tomcat9 /etc/tomcat9.bak
以 Tomcat 10 为例:
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x tomcat10
sudo useradd -r -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat10
cp -r /var/lib/tomcat9/webapps/* /opt/tomcat10/webapps/
cp -r /etc/tomcat9/* /opt/tomcat10/conf/
⚠️ 注意:
jakarta.* 包名,旧项目需改造sudo nano /etc/systemd/system/tomcat10.service
示例:
[Unit]
Description=Apache Tomcat 10
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk"
ExecStart=/opt/tomcat10/bin/startup.sh
ExecStop=/opt/tomcat10/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable tomcat10
sudo systemctl start tomcat10
curl http://localhost:8080
或查看版本:
/opt/tomcat10/bin/version.sh
如果你能告诉我:
我可以给你更精确的升级方案。