温馨提示×

如何升级debian tomcat

小樊
36
2026-10-06 10:24:38
栏目: 智能运维

在 Debian 上“升级 Tomcat”通常有三种场景,下面按最常见、最安全的方式给你说明。先确认你现在是哪种安装方式:

which tomcat
dpkg -l | grep tomcat
ls /opt | grep tomcat
ls /usr/share | grep tomcat

一、通过 apt 安装的 Tomcat(官方包)

1. 更新系统

sudo apt update
sudo apt upgrade

2. 升级 Tomcat(以 tomcat9 为例)

sudo apt install tomcat9

查看版本:

/usr/share/tomcat9/bin/version.sh

⚠️ 注意:Debian 稳定版通常不会提供最新大版本(如只到 9,不会自动到 10/11)。
如果你需要 Tomcat 10 / 11,请看下面“手动安装”。


二、手动安装(/opt/tomcat,推荐用于新版本)

1. 停止旧 Tomcat

sudo systemctl stop tomcat

2. 下载新版本(示例 Tomcat 10)

cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz

3. 解压并替换

sudo tar -xzf apache-tomcat-10.1.20.tar.tar.gz -C /opt
sudo mv /opt/apache-tomcat-10.1.20 /opt/tomcat10

4. 复制配置(重要)

cp -r /opt/tomcat9/conf/* /opt/tomcat10/conf/
cp -r /opt/tomcat9/webapps/* /opt/tomcat10/webapps/

5. 修改 systemd 服务

sudo nano /etc/systemd/system/tomcat.service

修改:

Environment=CATALINA_HOME=/opt/tomcat10
sudo systemctl daemon-reload
sudo systemctl start tomcat

三、大版本升级注意(9 → 10 / 11)

⚠️ 不兼容!

  • Tomcat 10+ 使用 jakarta.* 包名
  • 旧 javax.servlet 应用需要重新编译

四、验证

systemctl status tomcat
curl http://localhost:8080

如果你告诉我:

  • Debian 版本
  • 当前 Tomcat 版本
  • 安装方式(apt / 手动)

我可以给你精确升级命令。

0 踩