Repolode
openxlings

openxlings/xlings

Gerenciador de pacotes multiplataforma que instala várias versões lado a lado e executa ambientes com isolamento SubOS semelhante ao de um sistema operacional, sem privilégios de root.

Estrelas
615
Forks
49
Issues abertas
28
Último commit
há 8 dias

O que é?

xlings é um gerenciador de pacotes para instalar binários, scripts, configurações e bases de ambiente em um único formato chamado xpkg, no Linux, macOS e Windows. Ele permite instalar várias versões da mesma ferramenta ao mesmo tempo, como gcc 11 e gcc 16, e alternar entre elas com um único comando, sem conflitos.

A ideia central é o SubOS: ambientes nomeados com ferramentas, diretório home e políticas próprios. Um SubOS pode ser tão simples quanto uma alteração de PATH ou tão restritivo quanto um sandbox sem privilégios de root e com uma rede privada. Os projetos podem declarar as versões necessárias das ferramentas em um arquivo de workspace, para que a equipe obtenha o mesmo ambiente executando um único comando de instalação.

O xlings também oferece uma interface voltada a agentes, incluindo um guia de uso para agentes de IA, códigos de saída significativos, uma interface NDJSON e um comando de autoverificação que corrige o próprio estado. O isolamento do sandbox é mais robusto no Linux; no macOS e no Windows, ele isola apenas o diretório home do usuário e não constitui uma barreira de segurança.

Recursos principais

  • 01Instala qualquer versão de um pacote lado a lado e alterna a versão ativa com um único comando.
  • 02Funciona sem privilégios de root no Linux, macOS e Windows.
  • 03Cria ambientes SubOS nomeados, com ferramentas, diretório home e políticas próprios, incluindo um sandbox Linux com rede privada.
  • 04Declara as versões das ferramentas de cada projeto em um arquivo de workspace para padronizar os ambientes da equipe.
  • 05Oferece suporte a índices de pacotes oficiais, de terceiros e hospedados por você.
  • 06Oferece uma interface amigável para agentes, com guia de uso, códigos de saída e saída NDJSON.

Casos de uso

  • Manter várias versões de compiladores ou runtimes instaladas para projetos diferentes, sem conflitos.
  • Fornecer à equipe um ambiente de desenvolvimento compartilhado e com versões fixadas, a partir de um único arquivo do projeto.
  • Executar código gerado por agentes ou não confiável em um SubOS isolado por sandbox no Linux.
  • Configurar uma toolchain sem privilégios de root em uma máquina na qual você não tem acesso de administrador.

Início rápido

  1. 1

    Execute o script oficial de instalação para Linux ou macOS indicado no README

  2. 2

    Execute o script oficial de instalação para Windows (PowerShell) indicado no README

  3. 3

    Instale pacotes como mcpp, luban e node

    xlings install mcpp luban node # install (the latest)

Antes de usar

  • No macOS e no Windows, --sandbox isola apenas o diretório pessoal e não funciona como uma barreira de segurança.
  • O isolamento completo do sandbox (sistema de arquivos, processos e rede) está disponível apenas no Linux.

Em coleções

Tópicos

Perguntas frequentes

O que é xlings?
Gerenciador de pacotes multiplataforma que instala várias versões lado a lado e executa ambientes com isolamento SubOS semelhante ao de um sistema operacional, sem privilégios de root. xlings é um gerenciador de pacotes para instalar binários, scripts, configurações e bases de ambiente em um único formato chamado xpkg, no Linux, macOS e Windows. Ele permite instalar várias versões da mesma ferramenta ao mesmo tempo, como gcc 11 e gcc 16, e alternar entre elas com um único comando, sem conflitos.
xlings é gratuito? Qual é a licença?
xlings é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
xlings ainda é mantido?
Manutenção ativa. O último commit de xlings foi em 30 de out. de 2026.
Para que posso usar xlings?
Manter várias versões de compiladores ou runtimes instaladas para projetos diferentes, sem conflitos. Fornecer à equipe um ambiente de desenvolvimento compartilhado e com versões fixadas, a partir de um único arquivo do projeto. Executar código gerado por agentes ou não confiável em um SubOS isolado por sandbox no Linux. Configurar uma toolchain sem privilégios de root em uma máquina na qual você não tem acesso de administrador.
Como instalar xlings?
Execute o script oficial de instalação para Linux ou macOS indicado no README Execute o script oficial de instalação para Windows (PowerShell) indicado no README Instale pacotes como mcpp, luban e node: xlings install mcpp luban node # install (the latest)
Onde consigo xlings?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openxlings/xlings

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados