温馨提示×

debian tomcat怎么升级版本

小樊
43
2026-10-24 02:38:38
栏目: 智能运维

在 Debian 上升级 Tomcat 主要有 两种方式:

  1. 用 Debian 官方源升级(简单、稳定,但版本可能较旧)
  2. 手动安装官方二进制包(灵活、可用新版本,推荐生产环境)

下面分别说明。


一、使用 Debian 官方源升级(推荐测试/内网)

1. 更新系统

sudo apt update
sudo apt upgrade

2. 查看当前 Tomcat 版本

dpkg -l | grep tomcat

常见包名:

  • tomcat9
  • tomcat10

3. 升级 Tomcat

sudo apt install tomcat9
# 或
sudo apt install tomcat10

⚠️ Debian 源中的 Tomcat 版本通常落后官方 1~2 个大版本

4. 重启服务

sudo systemctl restart tomcat9

二、手动升级 Tomcat(推荐生产环境)

1. 查看当前版本

/opt/tomcat/bin/version.sh

或

$CATALINA_HOME/bin/version.sh

2. 下载新版本

去官网: https://tomcat.apache.org/download-*.cgi

例如 Tomcat 10.1:

cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz

3. 解压到新目录(不要覆盖旧目录)

sudo tar -xzf apache-tomcat-10.1.x.tar.gz -C /opt
sudo mv /opt/apache-tomcat-10.1.x /opt/tomcat-10.1

4. 复制配置(重要)

cp -r /opt/tomcat-9/conf/* /opt/tomcat-10.1/conf/
cp -r /opt/tomcat-9/webapps/* /opt/tomcat-10.1/webapps/

5. 修改环境变量

sudo nano /etc/default/tomcat

或

sudo nano ~/.bashrc

修改:

CATALINA_HOME=/opt/tomcat-10.1

6. 修改 systemd 服务

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

确保:

ExecStart=/opt/tomcat-10.1/bin/startup.sh

重新加载:

sudo systemctl daemon-reload
sudo systemctl restart tomcat

三、升级注意事项(非常重要)

✅ 大版本不兼容

  • Tomcat 8 → 9 → 10 不保证兼容
  • Tomcat 10 使用 jakarta.* 包名(不是 javax.*)

✅ Java 版本匹配

Tomcat Java
9 Java 8+
10 Java 11+
11 Java 17+

✅ 先备份

tar czf tomcat-backup.tar.gz /opt/tomcat

四、推荐升级流程(生产)

  1. 备份
  2. 新目录安装
  3. 拷贝 conf + webapps
  4. 停止旧 Tomcat
  5. 切换 CATALINA_HOME
  6. 启动新 Tomcat
  7. 观察日志

如果你愿意,可以告诉我:

  • 当前 Debian 版本
  • 当前 Tomcat 版本
  • 是否生产环境

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

0 踩