在 Debian 上“升级 Swagger”具体取决于你指的是哪一种 Swagger / OpenAPI 工具,常见情况有几种。下面分别说明。
如果你是用 Node.js 部署的 Swagger UI:
cd /path/to/swagger-ui
npm install swagger-ui-dist@latest
或全局升级:
npm install -g swagger-ui-dist
然后重新拷贝静态文件到 Web 目录(如 /var/www/html/swagger)。
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.x.x.zip
unzip v5.x.x.zip
cp -r swagger-ui-*/dist/* /var/www/html/swagger/
npm install -g swagger-cli@latest
swagger-cli --version
Debian 仓库中的通常很旧:
apt remove swagger-codegen
推荐用官方 jar:
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.x.x/swagger-codegen-cli-3.x.x.jar
java -jar swagger-codegen-cli-3.x.x.jar version
升级 pom.xml 或 build.gradle 中的版本即可。
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.x.x'
或 Maven:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.x.x</version>
</dependency>
Debian 官方仓库一般没有“swagger”这个包:
apt list --installed | grep -i swagger
如果有,可以:
sudo apt update
sudo apt upgrade
如果你能告诉我:
我可以给你精确的升级命令。