Repolode
openxlings

openxlings/xlings

Кроссплатформенный менеджер пакетов: устанавливает несколько версий рядом и запускает окружения в изолированных SubOS без root.

Звёзды
615
Форки
49
Открытые issues
28
Последний коммит
8 дней назад

Что это?

xlings — менеджер пакетов для установки бинарных файлов, скриптов, конфигов и баз окружений в едином формате xpkg на Linux, macOS и Windows. Он позволяет одновременно устанавливать несколько версий одного инструмента, например gcc 11 и gcc 16, и переключаться между ними одной командой без конфликтов.

В основе проекта лежит SubOS: именованные окружения со своими инструментами, домашним каталогом и политиками. SubOS может быть простым переключением PATH или более строгой rootless-песочницей с собственной сетью. Проекты могут указывать нужные версии инструментов в файле workspace, чтобы вся команда получала одинаковое окружение одной командой установки.

В xlings также есть интерфейс для агентов: руководство по использованию для AI-агентов, информативные коды завершения, интерфейс NDJSON и команда самопроверки, которая восстанавливает состояние программы. Изоляция в песочнице лучше всего работает на Linux; в macOS и Windows изолируется только домашний каталог пользователя, и такая изоляция не является границей безопасности.

Ключевые возможности

  • 01Устанавливает любую версию пакета рядом с другими и переключает активную версию одной командой.
  • 02Работает без root-привилегий на Linux, macOS и Windows.
  • 03Создаёт именованные окружения SubOS со своими инструментами, домашним каталогом и политиками, включая песочницу Linux с собственной сетью.
  • 04Позволяет указывать версии инструментов для каждого проекта в файле workspace, чтобы команда использовала одинаковые окружения.
  • 05Поддерживает официальные, сторонние и собственные индексы пакетов.
  • 06Предоставляет удобный для агентов интерфейс с руководством по использованию, кодами завершения и выводом NDJSON.

Сценарии использования

  • Хранение нескольких версий компиляторов или сред выполнения для разных проектов без конфликтов.
  • Создание единого общего окружения разработки с зафиксированными версиями для всей команды на основе одного файла проекта.
  • Запуск кода, созданного агентом, или недоверенного кода в песочнице SubOS на Linux.
  • Настройка toolchain без root на компьютере, где у вас нет прав администратора.

Быстрый старт

  1. 1

    Запустите официальный скрипт установки для Linux или macOS из README

  2. 2

    Запустите официальный скрипт установки для Windows (PowerShell) из README

  3. 3

    Установите такие пакеты, как mcpp, luban и node

    xlings install mcpp luban node # install (the latest)

Что важно знать

  • В macOS и Windows параметр --sandbox изолирует только домашний каталог и не является границей безопасности.
  • Полная изоляция в песочнице (файловой системы, процессов и сети) доступна только в Linux.

В подборках

Темы

Частые вопросы

Что такое xlings?
Кроссплатформенный менеджер пакетов: устанавливает несколько версий рядом и запускает окружения в изолированных SubOS без root. xlings — менеджер пакетов для установки бинарных файлов, скриптов, конфигов и баз окружений в едином формате xpkg на Linux, macOS и Windows. Он позволяет одновременно устанавливать несколько версий одного инструмента, например gcc 11 и gcc 16, и переключаться между ними одной командой без конфликтов.
xlings можно использовать бесплатно? Какая у него лицензия?
xlings распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
xlings всё ещё поддерживается?
Активно поддерживается. Последний коммит в xlings — 30 окт. 2026 г..
Для чего можно использовать xlings?
Хранение нескольких версий компиляторов или сред выполнения для разных проектов без конфликтов. Создание единого общего окружения разработки с зафиксированными версиями для всей команды на основе одного файла проекта. Запуск кода, созданного агентом, или недоверенного кода в песочнице SubOS на Linux. Настройка toolchain без root на компьютере, где у вас нет прав администратора.
Как установить xlings?
Запустите официальный скрипт установки для Linux или macOS из README Запустите официальный скрипт установки для Windows (PowerShell) из README Установите такие пакеты, как mcpp, luban и node: xlings install mcpp luban node # install (the latest)
Где скачать xlings?
Исходный код и инструкции по установке — на GitHub: https://github.com/openxlings/xlings

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты