首页
/ 在Ubuntu 22.04上安装go-swagger项目的注意事项

在Ubuntu 22.04上安装go-swagger项目的注意事项

2025-05-24 17:34:05作者:胡易黎Nicole

在基于Debian/Ubuntu的Linux系统上安装go-swagger项目时,用户可能会遇到一些安装问题。本文将详细介绍正确的安装方法以及背后的技术原理。

传统安装方法的问题

过去在Ubuntu系统上安装go-swagger时,通常会使用以下命令序列:

apt install -y apt-transport-https gnupg curl
curl -1sLf 'https://dl.cloudsmith.io/public/go-swagger/go-swagger/gpg.2F8CB673971B5C9E.key' | apt-key add -
curl -1sLf 'https://dl.cloudsmith.io/public/go-swagger/go-swagger/config.deb.txt?distro=debian&codename=any-version' > /etc/apt/sources.list.d/go-swagger-go-swagger.list
apt update 
apt install swagger

这种方法会提示警告信息:"Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))"。这是因为apt-key命令已经被标记为废弃,将在未来的版本中被移除。

现代安装方法

新的安装方法不再使用apt-key,而是直接将GPG密钥文件放入/etc/apt/trusted.gpg.d/目录中。具体步骤如下:

  1. 安装必要的依赖包:
sudo apt install -y apt-transport-https gnupg curl
  1. 下载GPG密钥并保存到正确位置:
curl -1sLf 'https://dl.cloudsmith.io/public/go-swagger/go-swagger/gpg.2F8CB673971B5C9E.key' | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/go-swagger.gpg
  1. 添加软件源配置:
curl -1sLf 'https://dl.cloudsmith.io/public/go-swagger/go-swagger/config.deb.txt?distro=debian&codename=any-version' | sudo tee /etc/apt/sources.list.d/go-swagger-go-swagger.list
  1. 更新软件包索引并安装:
sudo apt update
sudo apt install swagger

技术背景

这种变化源于Debian/Ubuntu包管理系统对安全性的改进。传统方法使用apt-key将所有密钥集中管理,而新方法将不同来源的密钥分开存储,提高了安全性并简化了密钥管理。

go-swagger项目是一个强大的Go语言API框架,可以自动生成RESTful API文档和服务器/客户端代码。正确安装后,开发者可以方便地使用它来设计和实现API接口。

验证安装

安装完成后,可以通过以下命令验证是否安装成功:

swagger version

预期输出应显示安装的swagger版本号,确认工具已正确安装并可用。

通过遵循这些更新的安装步骤,开发者可以避免废弃命令带来的问题,确保开发环境的稳定性和安全性。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
24
9
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
64
19
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
392
3.87 K
flutter_flutterflutter_flutter
暂无简介
Dart
671
155
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
260
322
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
661
309
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.19 K
653
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1