在Ubuntu系统中,Swagger的更新方式取决于其安装途径(包管理器、npm、Docker等)。以下是常见场景的具体步骤:
若Swagger是通过apt
安装的(如swagger-ui-express
),可通过以下步骤更新:
sudo apt update
sudo apt remove swagger-ui-express # 可选:卸载旧版
sudo apt install swagger-ui-express # 安装最新版
swagger-ui-express --version
若Swagger是通过npm
全局或局部安装的(如swagger-ui-express
、swagger-codegen
),需先确保npm
为最新版本,再更新Swagger工具:
npm
版本过低导致安装失败。sudo npm install -g npm@latest
swagger-ui-express
):sudo npm install -g swagger-ui-express
package.json
中的Swagger版本号(或直接运行以下命令自动更新至最新版),再重新安装依赖。npm install swagger-ui-express@latest --save
swagger-ui-express --version # 全局安装
或
node -e "console.log(require('swagger-ui-express/package.json').version)" # 局部安装
若官方包管理器未及时同步最新版本,可直接从GitHub或Maven仓库下载最新版:
3.0.34
),通过wget
下载压缩包。wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/3.0.34/swagger-codegen-cli-3.0.34.jar
/usr/local/bin
(或其他全局路径),方便命令行调用。sudo mv swagger-codegen-cli-3.0.34.jar /usr/local/bin/swagger-codegen
sudo chmod +x /usr/local/bin/swagger-codegen
swagger-codegen --version
若通过Docker运行Swagger(如swaggerapi/swagger-ui
),可通过拉取最新镜像并重启容器实现更新:
docker pull swaggerapi/swagger-ui:latest
docker stop <container_id> # 替换为实际容器ID(可通过`docker ps`查看)
docker rm <container_id>
8080
),并挂载Swagger规范文件(若有自定义配置)。docker run -d -p 8080:8080 -v /path/to/swagger.yaml:/app/swagger.yaml swaggerapi/swagger-ui:latest
http://localhost:8080
,确认显示最新版Swagger UI。swagger.yaml
/swagger.json
)和自定义配置,避免数据丢失。apt
)或Docker回滚至旧版本(如sudo apt install swagger-ui-express=旧版本号
)。以上方法覆盖了Ubuntu系统下Swagger的主要更新场景,可根据实际安装方式选择对应步骤。