在 Debian 上“更新 Swagger”具体要看你指的是哪一种 Swagger / OpenAPI 相关组件,因为不同场景更新方式差别很大。下面按常见情况分类说明。
如果你是用 Node.js 管理的:
npm install swagger-ui-dist@latest
# 或
npm install swagger-ui@latest
更新后重启前端服务即可。
Swagger UI 本质是一堆静态文件:
cd /var/www/html/swagger
rm -rf *
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.x.x.tar.gz
tar -xzf v5.x.x.tar.gz
cp -r swagger-ui-5.x.x/dist/* .
然后刷新浏览器(注意清缓存)。
这不是 Debian 系统包,而是 Maven / Gradle 依赖:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.x.x</version>
</dependency>
更新方式:
pom.xml 或 build.gradlemvn clean packagewget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.x.x/openapi-generator-cli-7.x.x.jar
java -jar openapi-generator-cli-7.x.x.jar
npm install @openapitools/openapi-generator-cli@latest
docker pull swaggerapi/swagger-ui
docker stop swagger-ui
docker rm swagger-ui
docker run -d --name swagger-ui -p 8080:8080 swaggerapi/swagger-ui
你可以确认一下:
apt list --installed | grep -i swagger
通常不会有结果,因为 Swagger 一般是:
这样我可以一步到位给你命令。