O Ubuntu é uma distribuição de desktop Linux popular, mas algumas de suas escolhas de design foram criticadas recentemente.
E se houvesse uma distribuição de desktop amigável baseada no Ubuntu, mas mantivesse as alterações indesejadas fora do sistema principal? O Vanilla OS pode ser o que você está procurando.
O que é o sistema operacional Vanilla?
Vanilla OS é uma distribuição Linux que visa maior segurança do que outras distribuições Linux para desktop. Ele é construído no Ubuntu, mas adiciona uma reviravolta: os arquivos principais do sistema são imutáveis. Isso significa que ele está bloqueado contra alterações que programas de terceiros podem fazer.
O nome vem da ideia de que a intenção original da distro era oferecer uma experiência de estoque sem nenhuma modificação que a Canonical fez para o Ubuntu.
Por que uma distribuição Linux imutável?
A imutabilidade nas distribuições do Linux é um conceito que está se tornando cada vez mais popular em sistemas em contêineres. As distribuições imutáveis são padronizadas para que sejam as mesmas em todas as instalações.
A imutabilidade aumenta a segurança; como as partes principais do sistema, como o kernel, não podem ser modificadas, é teoricamente impossível para um programa malicioso mexer com ele. Pacotes adicionais são instalados em uma área separada do sistema principal.
Mesmo um sistema imutável precisa de atualizações à medida que bugs ou vulnerabilidades de segurança são descobertos. Como o Vanilla OS gerencia essas atualizações? Ele usa algo chamado ABRoot.
ABRoot mantém dois estados do sistema, "presente" e "futuro". Suponha que um novo kernel seja empacotado para o sistema. Quando o usuário instala atualizações, este novo kernel será adicionado ao estado "futuro". Quando o sistema reinicia após a instalação, o estado "futuro" se torna o estado "presente", enquanto as atualizações futuras serão adicionadas ao novo "futuro".
Instalando o Vanilla OS em um PC
A instalação do Vanilla OS é semelhante à instalação de outras distribuições do Linux. Primeiro, você precisa baixar a imagem de instalação de sua página GitHub e extraia-o para sua mídia de instalação se estiver instalando em uma máquina física.
Assim como no Ubuntu padrão, você inicializará em um ambiente ativo. Por padrão, o Vanilla OS usa um ambiente GNOME 3 padrão. Você pode explorar a área de trabalho e quando estiver pronto para instalar, clique em Instalar SO Vanilla.
O programa de instalação é bastante padrão. Ele solicitará que você selecione a unidade e configure um esquema de partição. Em seguida, você escolherá um nome de usuário e uma senha e os instalará no disco rígido. Depois disso, você inicializará no novo ambiente.
A área de trabalho do sistema operacional Vanilla
A área de trabalho Vanilla OS usa o ambiente de área de trabalho GNOME 3 normal. Ele vem com o conjunto padrão de aplicativos GNOME e não muito mais. Isso significa que você terá que confiar no gerenciador de pacotes, mas o Vanilla OS não é incomum entre as distribuições do Linux para isso.
O Vanilla OS nem vem com uma suíte de escritório. Se você precisa fazer processamento de texto ou planilhas, você terá que instalar algo como o LibreOffice. Felizmente, é fácil adicionar novos pacotes, apesar da arquitetura pouco ortodoxa do Vanilla OS.
Ele vem com um navegador da Web, com o nome imaginativo de Web. Você também pode instalar outros navegadores com os quais esteja mais familiarizado, como Firefox e Chromium.
Gerenciamento de pacotes no Vanilla OS
A imutabilidade do Vanilla OS apresenta um desafio para a instalação de software extra. Muitos dos principais pacotes incluem arquivos de configuração e requerem outras dependências. A abordagem tradicional do APT e do RPM é instalar vários pacotes nos diretórios principais do sistema.
O principal problema com essa abordagem é que pode ser difícil dizer quais componentes fazem parte do sistema de estoque e quais foram adicionados por programas de terceiros. Isso pode complicar a solução de problemas e até causar problemas de segurança.
Uma solução para esse problema é enviar mais programas como pacotes independentes que tenham todas as suas dependências juntas. Esta é a abordagem adotada por Flatpak e os próprios pacotes Snap da Canonical. Flatpak é o formato de pacote padrão no Vanilla OS, talvez em reação à controvérsia entre os usuários do Ubuntu sobre o suposto inchaço dos pacotes Snap.
Essa nova abordagem de distribuição de programas complementa a imutabilidade do Vanilla OS, evitando que os aplicativos se intrometam nos assuntos do sistema subjacente.
O principal método gráfico de instalação de aplicativos é usar a loja de software GNOME padrão. Por padrão, ele instalará pacotes Flatpak. Uma coisa boa sobre usá-los é que eles são instalados no espaço do usuário. Isso significa que você não precisará fornecer nenhuma senha para instalar novos aplicativos.
Você também pode instalar pacotes com a linha de comando, como nos sistemas padrão Debian ou Ubuntu. Como os gerenciadores de pacotes tradicionais fazem modificações no sistema, você pode pensar que não pode instalar pacotes extras com a imutabilidade do Vanilla OS. O Vanilla OS contorna isso com o APX.
O APX é o gerenciador de pacotes de linha de comando integrado. O APX é semelhante ao APT, mas instala pacotes em um contêiner isolado do sistema operacional principal. Quaisquer dependências também são instaladas neste contêiner. Melhor ainda, você também pode instalar programas sem precisar usar o sudo. Tudo é feito corretamente no modo de usuário.
Por exemplo, para instalar o Firefox:
apx instalar firefox
A sintaxe do APX é muito semelhante à APT e outros gerenciadores de pacotes Linux. Instalar e atualizar pacotes parecerá familiar para aqueles que já estão familiarizados com a abordagem Debian/Ubuntu para gerenciamento de pacotes.
O Vanilla OS é para você?
Você pode estar se perguntando se o Vanilla OS atende às suas necessidades de computação. Ainda é uma distro muito nova, mesmo que se baseie no histórico do Debian e do Ubuntu.
A distro pode atrair aqueles que desconfiam das recentes mudanças da Canonical no Ubuntu. Embora a distribuição principal do Ubuntu também use o GNOME como área de trabalho padrão, ela fez algumas modificações. A Canonical também atraiu críticas pelos pacotes Snap e pela publicidade de seus serviços pagos no terminal ao atualizar os pacotes.
Provavelmente também atrairá usuários preocupados com a segurança. Embora a imutabilidade seja apontada como uma solução para problemas de segurança, ainda não está claro o quão bem ela será a longo prazo. Ainda é interessante ver como isso se desenvolve nesse meio tempo. O projeto é uma prova de como os sistemas operacionais de código aberto, como o Linux, permitem que as pessoas experimentem novos conceitos da ciência da computação com mais facilidade do que os sistemas proprietários.
Vanilla OS tenta acabar com os bugs
Vanilla OS é um recém-chegado em um campo lotado de derivados Debian e Ubuntu. Sua arquitetura exclusiva é uma tentativa de reduzir os problemas tornando o núcleo do sistema operacional não modificável por programas externos. Embora isso complique o gerenciamento de pacotes, o Vanilla OS parece um projeto interessante a ser seguido no futuro.
O Vanilla OS é apenas uma das distros baseadas no Debian por aí. Algumas das distribuições Linux mais bem-sucedidas em uso atualmente, incluindo o Ubuntu, foram construídas sobre a base sólida do Debian.