Kali Linux 安装与使用 Code-OSS / VSCodium :VSCode 轻量替代

一、版本选择建议

版本 推荐度 特点
VSCodium (codium) ⭐⭐⭐ 完全去微软化,稳定可用,社区活跃
Code-OSS ⭐⭐ Kali 官方源内置,但可能存在依赖问题
VS Code ⭐⭐ 功能最全,但有遥测和专有组件

本文重点推荐 VSCodium ,它在 Code-OSS 基础上进一步去除了微软品牌元素,使用完全独立的扩展市场,且不会出现 Kali 中 libnode.so 缺失等依赖问题。


二、各版本简介

Code-OSS

Code-OSS(Code - Open Source Software)是 Visual Studio Code 的上游开源项目。微软的 VS Code 正是基于 Code-OSS 构建,并添加了微软专有组件、遥测和品牌标识。

VSCodium

VSCodium 是 Code-OSS 的社区驱动版本,完全去除微软品牌、遥测和专有扩展市场 ,使用独立的 open-vsx.org 扩展市场。功能与 VS Code 完全一致,但更加纯粹。

版本对比

特性 VSCodium Code-OSS VS Code
许可证 MIT(完全开源) MIT(完全开源) MIT + 微软专有 EULA
遥测/数据收集 ❌ 无 ❌ 无 ✅ 有(可关闭)
微软账户登录 ❌ 不支持 ❌ 不支持 ✅ 支持
扩展市场 open-vsx.org open-vsx.org Microsoft Marketplace
品牌/图标 VSCodium 品牌 绿色图标 蓝色图标
Kali 依赖稳定性 ✅ 稳定 ⚠️ 可能有 libnode 缺失问题 ✅ 稳定
体积 ~280MB ~250MB ~350MB

三、安装 VSCodium(推荐)

添加源并安装

bash 复制代码
# 添加 GPG 密钥
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
    | gpg --dearmor \
    | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg

# 添加软件源
echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' \
    | sudo tee /etc/apt/sources.list.d/vscodium.list

# 更新并安装
sudo apt update
sudo apt install codium

验证安装:

bash 复制代码
codium --version

四、解决 Root 用户运行问题(Kali 必需)

Kali 默认以 root 登录,Electron 应用会阻止运行。创建包装脚本自动处理:

1. 创建安全启动脚本

bash 复制代码
sudo tee /usr/local/bin/codium-safe << 'EOF'
#!/bin/bash
exec /usr/bin/codium --no-sandbox --user-data-dir=/root/.vscodium-root "$@"
EOF

sudo chmod +x /usr/local/bin/codium-safe

参数说明

  • --no-sandbox:关闭 Electron 沙箱限制(root 用户必需)
  • --user-data-dir:隔离配置目录,避免权限冲突
  • "$@":传递所有原始参数(文件路径等)

2. 创建别名

bash 复制代码
echo 'alias codium="codium-safe"' >> ~/.zshrc
echo 'alias vsc="codium-safe"' >> ~/.zshrc
source ~/.zshrc

五、启动 VSCodium

命令行启动

bash 复制代码
# 直接启动
codium

# 打开指定文件
codium filename.py

# 打开指定目录
codium /path/to/project

# 使用安全别名(自动带参数)
codium-safe /etc/hosts

创建桌面启动器(Xfce)

bash 复制代码
cat > ~/.local/share/applications/codium.desktop << 'EOF'
[Desktop Entry]
Name=VSCodium
Comment=Code Editing. Redefined.
Exec=/usr/local/bin/codium-safe %F
Icon=vscodium
Type=Application
Terminal=false
Categories=Development;IDE;TextEditor;
MimeType=text/plain;text/x-python;text/x-shellscript;text/html;application/json;
EOF

update-desktop-database ~/.local/share/applications/

六、设置为默认编辑器

1. 设置文件关联

bash 复制代码
# 文本文件
xdg-mime default codium.desktop text/plain

# 代码文件类型
xdg-mime default codium.desktop text/x-python
xdg-mime default codium.desktop text/x-shellscript
xdg-mime default codium.desktop text/x-c
xdg-mime default codium.desktop text/html
xdg-mime default codium.desktop application/json
xdg-mime default codium.desktop application/xml

2. 设置系统默认编辑器

bash 复制代码
# 查看当前默认编辑器
sudo update-alternatives --display editor

# 注册 codium-safe(优先级 200,高于其他)
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/codium-safe 200

# 手动选择(如需切换)
sudo update-alternatives --config editor

参数说明

  • /usr/bin/editor:系统默认编辑器符号链接
  • editor:链接组名称
  • /usr/local/bin/codium-safe:实际程序路径(带 root 兼容参数)
  • 200:优先级(数字越大优先级越高)

3. 设置终端环境变量

bash 复制代码
echo 'export EDITOR="codium-safe"' >> ~/.zshrc
echo 'export VISUAL="codium-safe"' >> ~/.zshrc
source ~/.zshrc

4. 设置 Git 默认编辑器

bash 复制代码
git config --global core.editor "codium-safe --wait"

5. 验证设置

bash 复制代码
# 查看默认文本编辑器
xdg-mime query default text/plain

# 预期输出
codium.desktop

# 测试打开文件
codium ~/.zshrc

七、安装扩展(open-vsx 市场)

Ctrl+Shift+X 打开扩展面板,搜索安装。

推荐 Kali 常用扩展

扩展名 功能 安装命令
Python Python 语言支持 codium --install-extension ms-python.python
ShellCheck Bash 脚本检查 codium --install-extension timonwong.shellcheck
YAML YAML 文件支持 codium --install-extension redhat.vscode-yaml
Docker Docker 文件支持 codium --install-extension ms-azuretools.vscode-docker
Markdown All in One Markdown 增强 codium --install-extension yzhang.markdown-all-in-one
GitLens Git 增强 codium --install-extension eamodio.gitlens

八、常用配置

推荐 settings.json

bash 复制代码
# 打开设置文件
codium ~/.config/VSCodium/User/settings.json

Kali 用户推荐配置

json 复制代码
{
    "editor.fontSize": 14,
    "editor.fontFamily": "'Fira Code', 'DejaVu Sans Mono', monospace",
    "editor.tabSize": 4,
    "editor.insertSpaces": true,
    "editor.wordWrap": "on",
    "terminal.integrated.fontSize": 13,
    "terminal.integrated.shell.linux": "/usr/bin/zsh",
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 1000,
    "workbench.colorTheme": "Dark+ (default dark)",
    "security.workspace.trust.enabled": false,
    "extensions.autoUpdate": false
}

九、Code-OSS 备用方案

如果仍想使用 Kali 官方源的 Code-OSS:

bash 复制代码
sudo apt update
sudo apt install code-oss

⚠️ 注意 :Code-OSS 在 Kali 中可能出现 libnode.so.115 缺失错误,导致无法启动。如遇此问题,建议改用 VSCodium。


十、快速参考命令

bash 复制代码
# ========== 安装 VSCodium ==========
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' | sudo tee /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium

# ========== 创建 root 兼容启动脚本 ==========
sudo tee /usr/local/bin/codium-safe << 'EOF'
#!/bin/bash
exec /usr/bin/codium --no-sandbox --user-data-dir=/root/.vscodium-root "$@"
EOF
sudo chmod +x /usr/local/bin/codium-safe

# ========== 设置默认编辑器 ==========
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/codium-safe 200
xdg-mime default codium.desktop text/plain text/x-python text/x-shellscript text/html application/json
git config --global core.editor "codium-safe --wait"

# ========== 启动 ==========
codium                    # 空窗口
codium file.py            # 打开文件
codium /path/to/dir       # 打开目录

# ========== 安装扩展 ==========
codium --install-extension ms-python.python

总结

需求 推荐方案
Kali 默认 root 用户 VSCodium + codium-safe 包装脚本
追求最轻量 Code-OSS(但可能有依赖问题)
需要微软服务 官方 VS Code
完全开源无遥测 VSCodium(本文推荐)

VSCodium 是 Kali Linux 用户的最佳选择:功能完整、完全开源、无遥测、无微软依赖,且通过简单的包装脚本完美解决 root 用户运行限制。

相关推荐
GuokLiu2 小时前
260502-Clawith-Docker安装过程
运维·docker·容器·claw
.柒宇.2 小时前
AI掘金头条项目部署实践指南
linux·运维·python·fastapi
budingxiaomoli2 小时前
多机部署,负载均衡-LoadBalancer
运维·spring cloud·负载均衡
JesseDev3 小时前
Docker lnmp环境快速搭建开箱即用
运维·docker·容器
zhangrelay3 小时前
Ubuntu 18.04 经典 / 有趣 / 实用 APT 软件清单
linux·笔记·学习·ubuntu
金牛IT3 小时前
Gogs 轻量级 Git 服务器搭建与使用
运维·服务器·git
不做无法实现的梦~3 小时前
linux怎么使用正点原子无线dap烧录器
linux·运维·postgresql
coward913 小时前
Linux 内核 KGDB 以及内核驱动单串口调试笔记:telnet + agent-proxy + gdb-multiarch 实践
linux·单片机·嵌入式硬件
念一不念二3 小时前
VScode+云服务器
运维·服务器