Debian中Tomcat版本升级指南
sudo cp -r /opt/tomcat /opt/tomcat-backup # 备份整个Tomcat目录
sudo tar -czvf /opt/tomcat-config-backup.tar.gz /opt/tomcat/conf /opt/tomcat/webapps # 备份关键配置和webapps
java -version
若未安装,可通过sudo apt install default-jdk安装OpenJDK。sudo apt update && sudo apt upgrade -y
APT是Debian官方包管理工具,可自动处理依赖关系,操作简便。
apt-cache policy tomcat9
输出会显示当前安装版本及可用的候选版本(如9.0.56-1~buster)。sudo apt install tomcat9=9.0.56-1~buster
系统会自动下载并安装该版本,同时处理依赖更新。sudo systemctl restart tomcat9
http://localhost:8080,或使用curl命令查看版本信息:curl -v http://localhost:8080
响应头中的Server字段会显示新版本(如Apache Tomcat/9.0.56)。若APT源中没有所需版本,可手动下载Tomcat压缩包安装。
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
/opt目录,并替换旧版本(假设旧版本目录为/opt/tomcat):sudo tar -xvzf apache-tomcat-10.1.20.tar.gz -C /opt
sudo mv /opt/apache-tomcat-10.1.20 /opt/tomcat # 重命名为统一目录名
/etc/environment或~/.bashrc中设置了CATALINA_HOME,需更新为新路径:export CATALINA_HOME=/opt/tomcat
source /etc/environment # 使环境变量生效
sudo systemctl restart tomcat9 # 或自定义的服务名(如tomcat)
/opt/tomcat/logs/catalina.out),确认无报错信息:sudo tail -f /opt/tomcat/logs/catalina.out
/opt/tomcat-backup),释放磁盘空间:sudo rm -rf /opt/tomcat-backup
sudo rm -rf /opt/tomcat
sudo mv /opt/tomcat-backup /opt/tomcat
sudo systemctl restart tomcat9
server.xml、web.xml等配置文件可直接复制到新版本目录,但需检查是否有因版本升级导致的配置项变更(如Tomcat 10将javax包名改为jakarta)。/opt/tomcat/conf/server.xml中的端口(如8080、8005)是否被其他应用占用,可通过sudo netstat -tulnp | grep 8080查看端口占用情况。