银河麒麟系统Lylin-IDE中如何离线安装插件

背景:国家号召进行信创,于是采用国产银河麒麟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 图形界面安装(推荐,最简单)

步骤:

  1. 在银河麒麟操作系统中,打开 Kylin-IDE。
  2. 点击左侧 扩展面板(快捷键:Ctrl+Shift+X)。
  3. 点击右上角的 “...”(更多操作菜单)。
  4. 选择 “Install from VSIX...”(从 VSIX 安装...)。
  5. 在弹出的文件选择窗口中,找到你下载的 .vsix 文件(例如 rangav.vscode-thunder-client@2.37.5.vsix)。
  6. 选择文件并点击“打开”,Kylin-IDE 会自动安装。

安装完成后,你会在扩展列表中看到该扩展已启用。

原文链接:,转发请注明来源!