背景:国家号召进行信创,于是采用国产银河麒麟v10操作系统,银河麒麟v10操作系统下最好的方法是使用官方推荐的Kylin-IDE进行开发,基于安全需要研发环境不能联网,于是遇到了Kylin-IDE中如何安装插件的问题,因为无论是进行python开发还是java还是c开发,都需要下载插件,可是官方文档只提供了在线插件下载安装方法,没有提供离线环境下如何进行插件安装。
安装思路:笔者研究发现Kylin-IDE是基于vscode二次开发而来,支持的扩展基本都是.vsix,那么可以在windows环境下从vscode中导出插件,然后在copy到无网的麒麟操作系统上,在Lyin-IDE中导入插件。
注意:有些.vsix插件的安装是会下载一堆依赖插件的,所以在导出插件的时候一定要导出全部依赖的插件,再都离线安装到Kyin-IDE中,比如“Extension Pack for Java”插件。
一、导出扩展插件
1、vscode命令行终端中输入命令生成扩展清单
code --list-extensions --show-versions > extensions.list保存插件清单到当前目录下的extensions.list,执行命令后截屏如下:
像上面提到的Extension Pack for Java扩展插件安装上后就出现vscjava开头的一堆扩展插件,如果你直接在Extension Pack for Java上点击右键选择“Download VSIX”下载扩展(如下图所示),也会在本地磁盘看到下载的
vscjava.vscode-java-pack-0.29.2.vsix扩展插件,但是拿这个直接copy到Kylin-IDE中进行离线安装是不成功的,因为直接安装它需要下载一堆依赖插件。
2、创建函数Download-VSCodeExtension
打开powersheel,输入下面函数内容
function Download-VSCodeExtension {
param(
[Parameter(Mandatory=$true)]
[string]$ExtensionId,
[string]$Version,
[string]$OutputPath = "."
)
# 解析 publisher 和 extension name
$parts = $ExtensionId -split '\.', 2
if ($parts.Count -ne 2) {
Write-Error "无效的扩展ID格式。示例: publisher.extension"
return
}
$publisher = $parts[0]
$extensionName = $parts[1]
# 构造下载 URL
$url = "https://marketplace.visualstudio.com/_apis/public/gallery/publishers/$publisher/vsextensions/$extensionName"
if ($Version) {
$url += "/$Version"
} else {
$url += "/latest"
}
$url += "/vsPackage"
# 输出文件名
$safeVersion = if ($Version) { "@$Version" } else { "" }
$fileName = "$OutputPath/$ExtensionId$safeVersion.vsix"
$fileName = $fileName.Replace(" ", "_") # 防止空格问题
Write-Host " 正在下载: $ExtensionId" -ForegroundColor Green
Write-Host " 版本: $Version"
Write-Host " URL: $url"
Write-Host " 保存为: $fileName"
try {
Invoke-WebRequest -Uri $url -OutFile $fileName -Headers @{ "Accept" = "application/json" }
Write-Host " 下载成功!" -ForegroundColor Green
} catch {
Write-Error " 下载失败: $($_.Exception.Message)"
}
}3、调用Download-VSCodeExtension函数下载扩展
使用方法如下,记得要在powershell中
Download-VSCodeExtension -ExtensionId "rangav.vscode-thunder-client" -Version "2.37.5"或者简写:
Download-VSCodeExtension "rangav.vscode-thunder-client" "2.37.5"但建议始终使用参数名,避免混淆。
下载结果截屏如下,一般下载到当前目录下了:
二、导入扩展到Kylin-IDE中
通过 Kylin-IDE 图形界面安装(推荐,最简单)
步骤:
- 在银河麒麟操作系统中,打开 Kylin-IDE。
- 点击左侧 扩展面板(快捷键:Ctrl+Shift+X)。
- 点击右上角的 “...”(更多操作菜单)。
- 选择 “Install from VSIX...”(从 VSIX 安装...)。
- 在弹出的文件选择窗口中,找到你下载的 .vsix 文件(例如 rangav.vscode-thunder-client@2.37.5.vsix)。
- 选择文件并点击“打开”,Kylin-IDE 会自动安装。
安装完成后,你会在扩展列表中看到该扩展已启用。
