O que é GNU/Linux?
Publicados: 2022-01-29A maioria dos consumidores pode, com um pouco de esforço, nomear dois sistemas operacionais de desktop e laptop: o Windows da Microsoft e o macOS da Apple. Poucos já consideraram qualquer uma das alternativas de código aberto encontradas sob o guarda-chuva do GNU/Linux, embora alguns possam ter feito isso mesmo sem saber – por exemplo, o Chrome OS do Google usa o kernel Linux. Para ser honesto, além da plataforma Chrome OS, os sistemas GNU/Linux normalmente não são os melhores para pessoas que confiam em software de grande nome ou não gostam de se envolver com uma interface personalizável e prática. No entanto, se você está procurando uma mudança de ritmo, não quer pagar pelo seu software e não se importa de arregaçar as mangas, mudar para GNU/Linux pode não apenas valer a pena, mas também pode torná-lo um converter para a vida. Este guia para usuários domésticos não técnicos pode ajudá-lo a começar. Observe que usar um sistema GNU/Linux para executar um servidor é um caso de uso totalmente diferente e não abordado aqui.
O que são UNIX, Linux e GNU?
Antes de mergulhar de cabeça no mundo instável dos sistemas GNU/Linux, é importante entender como eles surgiram e alguns dos termos que você pode encontrar ao pesquisá-los e usá-los. Vou começar com uma breve história dos três grandes: UNIX, Linux e GNU.
UNIX é um sistema operacional proprietário baseado em linha de comando originalmente desenvolvido por Dennis Ritchie e Ken Thompson (entre outros) no Bell Labs da AT&T no final dos anos 1960 e início dos anos 1970. UNIX é codificado quase inteiramente na linguagem de programação C (também inventada por Ritchie) e foi originalmente planejado para ser usado como um sistema operacional portátil e conveniente para programadores e pesquisadores. Como resultado de uma longa e complicada história legal envolvendo AT&T, Bell Labs e o governo federal, sistemas operacionais UNIX e semelhantes ao UNIX cresceram em popularidade, assim como a influente filosofia de Thompson de uma abordagem modular e minimalista para o design de software.
Durante este período, Richard Stallman lançou o Projeto GNU com o objetivo de criar "um sistema operacional que seja software livre". GNU, confusamente, significa "GNU's Not UNIX". Este projeto é responsável pelo sistema operacional GNU do tipo UNIX. Stallman também lançou a Free Software Foundation (FSF) relacionada com o princípio de que "qualquer usuário pode estudar o código-fonte, modificá-lo e compartilhar o programa" para qualquer software participante.
Vou me aprofundar no que compõe um sistema operacional em um minuto, mas a trama se complicou quando, essencialmente, o desenvolvimento do GNU de um componente de baixo nível muito importante chamado kernel (GNU Hurd) não se materializou completamente. Foi aí que o Linux, um kernel desenvolvido por Linus Torvalds (entre outros), entrou em cena. De acordo com o GNU: "Linux é o kernel: o programa no sistema que aloca os recursos da máquina para os outros programas que você executa. O kernel é uma parte essencial de um sistema operacional, mas inútil por si só; ele só pode funcionar no contexto de um sistema operacional completo."
Os puristas do GNU argumentam que as referências ao Linux como o sistema operacional completo que existe hoje deveriam ser escritas como GNU/Linux, em reconhecimento ao relacionamento simbiótico do par. Outros tendem a se concentrar no fato de que Linux (sem prefixo) se tornou um termo mais popular e a lógica por trás da nomenclatura GNU/Linux pode se expandir ad nauseam para GNU/Linux/Windowing System Name/Desktop Environment Name/Etc. O mesmo argumento pode ser aplicado à ideia do GNU como sistema operacional, já que não pode ser considerado um sistema operacional completo sem kernel (Linux neste caso). Para o propósito deste guia, usarei GNU/Linux. Outros sistemas operacionais do tipo UNIX também existem. Por exemplo, o FreeBSD usa seu próprio kernel e software.
As histórias desses projetos podem encher muitos livros (afinal, o kernel Linux já existe há 30 anos), mas este breve resumo deve ser suficiente para contextualizar alguns termos que você pode encontrar.
O que é uma distribuição?
Os sistemas operacionais modernos que usamos todos os dias, como Windows e macOS, são feitos de muitos, muitos componentes diferentes (e muito técnicos), incluindo kernels que ajudam o software a se comunicar com o hardware e os elementos da interface gráfica do usuário (GUI) que você vê na tela . Uma explicação detalhada de como todos os módulos funcionam está além do escopo deste artigo.
Tente pensar, por exemplo, em como mover o mouse se traduz no movimento do cursor pela tela ou como um arquivo é armazenado em sua unidade de estado sólido. Tarefas aparentemente simples são, na verdade, imensamente complexas quando você entende todos os componentes em jogo e a rapidez com que os computadores modernos podem executar essas ações. O Windows e o macOS foram projetados para operar com o mínimo de atrito possível, pois os usuários simplesmente não precisam entender como as coisas funcionam nos bastidores. Em outras palavras, tudo abaixo da interface gráfica do usuário (GUI) é funcionalmente irrelevante para a maioria dos usuários.
Agora, vamos para as distribuições GNU/Linux. Uma distro (abreviação de distribuição) é melhor pensada como um pacote bem embrulhado dos principais componentes de software que compõem um sistema operacional GNU/Linux. Considere distros como Fedora, Elementary OS, Linux Mint, Manjaro, Ubuntu como aproximadamente o equivalente funcional do Windows e do macOS.
Uma distribuição GNU/Linux típica inclui o kernel Linux; ferramentas e bibliotecas GNU; um sistema de janelas para exibir janelas na tela e interagir com dispositivos de entrada; um ambiente de desktop para realizar ações com programas de SO; e peças adicionais. Mesmo a descrição anterior é uma grande simplificação. Alguns dos ambientes de desktop mais comuns são o GNOME do GNU, o Plasma do KDE, o MATE e o XFCE. Diferentes tipos de distribuições usam diferentes ambientes de desktop - mais sofisticados ou mais enxutos, mais ou menos como o Microsoft Windows ou qualquer outra coisa - mas os principais componentes do sistema operacional são os mesmos.
Uma empresa ou organização de software normalmente empacota todas essas partes e cria um arquivo ISO (tecnicamente, a imagem compactada de um CD-ROM ou DVD de instalação), que os usuários podem baixar e instalar em seus computadores. Por exemplo, a Canonical é a empresa que gerencia o lançamento da popular distribuição Ubuntu; A Microsoft e a Apple têm uma função semelhante ao lançar novas versões do Windows ou macOS. Se você for habilidoso o suficiente, poderá escolher componentes e empacotar uma distribuição própria, mas não entraremos nisso aqui.
Como mencionado, as plataformas da Apple e da Microsoft são igualmente complexas, mas apresentarei uma visão geral simplificada de seus componentes principais. O núcleo do macOS é um sistema operacional semelhante ao UNIX chamado Darwin, construído em um kernel híbrido semelhante ao UNIX chamado XNU (X não é UNIX). Os elementos Aqua e Finder GUI são apenas alguns dos componentes adicionais que compõem o sistema macOS completo. O Chrome OS é baseado no Chromium OS e no kernel Linux. O Windows 10 é membro da família Windows NT e usa um kernel híbrido e o Windows Shell. Em uma nota lateral, a Microsoft continua a desenvolver funcionalidades para seu Windows Subsystem for Linux (WSL), que adicionou o kernel Linux completo ao Windows 10. Um dos avanços mais recentes é o suporte para a execução de GUIs do Linux.
A conclusão aqui é que, embora você possa pensar no Windows e no macOS como monolíticos, eles têm tantas partes móveis. A diferença é que você raramente encontrará suas complexidades, enquanto mesmo as distribuições Linux mais fáceis de usar não são tão perfeitas.
Você também pode encontrar os termos upstream e downstream ao ler sobre o relacionamento de uma distribuição com outra. Ficando com o Ubuntu como exemplo, essa distribuição está a jusante de outra distribuição popular chamada Debian. Citando o site do Ubuntu, ele "se baseia na arquitetura e infraestrutura do Debian e colabora amplamente com os desenvolvedores do Debian". Em outras palavras, a Canonical faz correções e alterações nos pacotes do Debian com base em sua própria filosofia de software e as distribui para seus usuários (às vezes enviando as alterações de volta ao Debian).
Algumas distribuições de desktop populares
Existem várias distribuições GNU/Linux diferentes, e seria difícil catalogar todas elas. Alguns são projetados para usabilidade, outros para privacidade e outros ainda para programadores ou para desempenho rápido em hardware mínimo ou obsoleto. Alguns servem a propósitos mais restritos, como o Raspbian e o LibreELEC do Raspberry Pi, projetados para serem apenas o SO suficiente para executar a plataforma multimídia doméstica Kodi.
Aqui está uma lista rápida de algumas distribuições de desktop populares:
Arch Linux
Debian
SO elementar
Fedora
KDE NeonName
Linux Mint
Manjaro
Pop!_OS
PureOS
Ubuntu
Existem sistemas para dispositivos portáteis e outros dispositivos não desktop que usam o kernel Linux? Absolutamente. LineageOS, /e/, Plasma Mobile, PureOS, LibremOS e Ubuntu Touch (agora executados pela comunidade UBports) são apenas alguns exemplos. Cobrimos todos esses sistemas operacionais em nossa história sobre sistemas operacionais móveis alternativos.
Vantagens e Desvantagens dos Sistemas GNU/Linux
Eu seria negligente em não afirmar que rodar um sistema GNU/Linux não é como rodar macOS ou Windows, especialmente para usuários comuns. Tarefas simples nem sempre funcionam como você esperaria. Por exemplo, a instalação de programas nem sempre é simples, mesmo se você usar a loja de aplicativos integrada de uma distribuição, que pode não ter as versões mais recentes de vários programas. Para tais tarefas, você precisa estar disposto a pelo menos aprender o básico do terminal ou da interface de linha de comando digitada.
Scanners, impressoras multifuncionais e outros periféricos também apresentam desafios, pois as instalações de drivers não são tão fáceis de solucionar. Esteja preparado para gastar muito tempo reaprendendo a fazer tarefas básicas de novas maneiras e a procurar soluções em vários fóruns espalhados pela web. Se você se frustra facilmente com a tecnologia, os sistemas GNU/Linux não são os mais adequados.
Em última análise, se um sistema operacional de código aberto é a escolha correta para você depende de como você usa seu computador. Se você é um programador, pode preferir um design estável e despojado. Se você tiver um PC sobressalente ou antigo em casa, uma distribuição GNU/Linux leve pode dar uma nova vida a ele.
Uma das principais razões pelas quais você pode considerar usar uma distribuição GNU/Linux é que muitas são tecnicamente gratuitas, embora você certamente deva contribuir com o que puder para a comunidade que mantém sua distribuição preferida. Embora o preço do sistema operacional não seja algo que você normalmente considere ao comprar um PC, pode ser um fator importante se você estiver construindo seu próprio desktop. Você pode comprar uma licença do Windows 10 Home, mas isso custará pelo menos US $ 139. Você não pode nem obter o macOS, a menos que pague pelo hardware da Apple.
Outra tentação para alguns usuários é a customização e flexibilidade de sistemas GNU/Linux de código aberto. Como afirmado, muitas distribuições suportam diferentes ambientes de desktop, cada um dos quais pode oferecer uma nova interface. Ainda outro atrativo é o suporte e a estabilidade de longo prazo. Muitos desenvolvedores de distro mantêm lançamentos por anos e não exigem que você atualize se não quiser. Isso ajuda a manter a consistência e garante menos avarias. A mudança do Windows 7 para o Windows 8 é certamente um exemplo forte o suficiente dos perigos de mudar muitas coisas muito rapidamente.
Você também pode apreciar uma das filosofias que orientam muitos projetos GNU/Linux. Você ouvirá termos como Libre (gratuito como em liberdade, sem custo); FOSS (Free e Open Source); e FLOSS (Free/Libre e Open Source). O GNU oferece uma explicação mais detalhada dos diferentes campos dentro do movimento do software livre.
No entanto, para estudantes e usuários domésticos com pouco ou nenhum conhecimento técnico que simplesmente não querem se incomodar com complicações imprevistas, não há nenhuma vergonha em querer um computador que facilite sua vida. Para esses usuários, o Windows e o macOS são muito mais familiares e, portanto, mais intuitivos, e a solução de problemas da maioria dos problemas pode ser feita sem a necessidade de Prompt de Comando ou Terminal, respectivamente.
Nem mencionei outra grande consideração: se os aplicativos que você usa diariamente estão disponíveis para sistemas Linux. O Microsoft Office, por exemplo, não é, embora a empresa tenha lançado recentemente uma prévia pública do Microsoft Teams para GNU/Linux. Nem os aplicativos Creative Cloud da Adobe, como Illustrator, Lightroom, Photoshop e Premier Pro. Claro, você pode usar alternativas como o LibreOffice para criação de documentos; GIMP, Inkscape e Krita pelo trabalho criativo; DarkTable ou RawTherapee para edição de fotos; e Shotcut para edição de vídeo. Na minha experiência, no entanto, esses aplicativos não são tão perfeitos ou capazes quanto seus rivais mais conhecidos.
Nem tudo é uma causa perdida, no entanto. Você ainda pode obter navegadores populares como Chrome, Firefox e Tor Browser (a Microsoft também está trazendo o novo Edge para o Linux); ferramentas de comunicação como Signal e Slack; software de segurança como VPNs e gerenciadores de senhas; e fundamentos multimídia como o VLC Player. Falando em VPNs, o kernel do Linux agora suporta o protocolo WireGuard VPN. O software AV para Linux não é comum, mas algumas opções incluem Clam AV e Sophos.
O Steam está disponível para sistemas operacionais GNU/Linux baseados em Debian, embora você possa ter sorte com outras distribuições se estiver disposto a garantir que seu sistema operacional atenda aos requisitos de instalação. Como alternativa, você pode usar a distribuição SteamOS centrada em jogos da Valve, que é baseada no Debian. Observe que um número crescente de jogos, incluindo títulos AAA, suporta GNU/Linux nativamente ou com a ajuda da ferramenta Proton do Steam. A Valve até anunciou que seu mais recente jogo de realidade virtual, Half-Life: Alyx, terá um lançamento completo para plataformas Linux. Todos esses esforços podem estar fazendo a diferença; a porcentagem de jogadores de Linux no Steam recentemente ultrapassou 1% pela primeira vez em vários anos. Ainda não há versões nativas do Battle.Net da Blizzard, da Epic's Game Store e dos aplicativos Origin da EA para sistemas GNU/Linux, mas você pode conseguir que seus aplicativos de inicialização de jogos favoritos e jogos que não sejam do Steam sejam executados com a ferramenta ou emulador Proton do Steam alternativas como Lutris ou Wine.
Quais dispositivos posso obter com o GNU/Linux?
Embora você possa instalar o GNU/Linux manualmente em muitos laptops e desktops, pode ser uma tarefa árdua. Infelizmente, você provavelmente não pode entrar em uma loja física e encontrar alternativas para macOS e Windows além dos Chromebooks. Provavelmente a coisa mais próxima de um dispositivo GNU/Linux convencional, o Raspberry Pi, custa apenas US$ 35 e tem como alvo entusiastas e programadores que precisam de um computador funcional de baixo custo para desenvolvimento.
Se você está procurando algo de um fabricante mais familiar, o Dell XPS 13 Developer Edition (leia nossa análise da variante do Windows) é provavelmente sua melhor aposta. Ele vem com o Ubuntu 18.04 e é um hardware impressionante (a versão para Windows do mesmo laptop é uma escolha dos editores PCMag). Você também pode encontrar alguns laptops empresariais Lenovo e HP com o Mint Cinnamon instalado. Muitas distribuições também oferecem uma lista de dispositivos certificados, para que você possa verificar se uma instalação funciona em um PC que você já possui. Esta é uma rota mais econômica se você não quiser comprar uma nova máquina; um laptop antigo ou de segunda mão também servirá para você, já que os sistemas GNU/Linux normalmente não consomem muitos recursos.
Alguns fabricantes de boutique compatíveis com Linux incluem Pine64 (PineBook), Purism (laptops Librem), StarLabs (laptops), System 76 (desktops e laptops), ThinkPenguin (desktops e laptops) e Tuxedo Computers (desktops e laptops). Esses dispositivos tendem a custar menos do que os sistemas Windows e macOS comparáveis.
Recomendado por nossos editores
Vários desses provedores também vendem telefones com os sistemas operacionais móveis alternativos que mencionei anteriormente. Por exemplo, o Pine64 oferece o PinePhone e o Purism tem o Librem 5. Os clientes na Europa podem comprar vários telefones recondicionados com /e/ pré-instalado. É possível carregar um desses sistemas operacionais em um dispositivo existente, mas é um trabalho ainda mais nerd do que converter um laptop ou desktop. Verifique o site do fornecedor do sistema operacional para ver se ele é compatível. E quanto aos leitores de e-books e smartwatches? O Pine64 também cobre você nessa frente.
Como eu começo?
Digamos que o GNU/Linux o intriga e você quer experimentar uma distro por si mesmo. Para muitos dos cenários abaixo, você precisará reformatar uma unidade flash ou gravar um CD. Também é fundamental fazer backup de todos os dados em seu PC antes de alterar as partições da unidade. Aqui estão três perspectivas potenciais e recomendações sobre como proceder:
Eu só quero ver como é o GNU/Linux:
A virtualização é sua amiga. Você deve instalar sua distro de escolha dentro do VM VirtualBox gratuito da Oracle ou no recurso Hyper-V incluído no Windows 10. Dessa forma, você pode inicializar em seu sistema operacional normal normalmente e iniciar uma distribuição GNU/Linux em uma janela ou tela cheia, contanto que você aloque RAM e armazenamento suficientes para o sistema operacional em área restrita. Qualquer distro que você instalar funcionará no VirtualBox como se fosse uma instalação nativa e pode ser excluída a qualquer momento.
Alternativamente, você pode inicializar em algumas distros diretamente de um pendrive (ou CD inicializável) sem realmente instalá-los. Esse método não requer o VirtualBox da VM da Oracle ou que você faça alterações na configuração do hardware, embora, na maioria dos casos, você comece do zero toda vez que inicializar. Por exemplo, o Ubuntu fornece guias para criar mídia inicializável para sistemas Mac e Windows.
Eu quero usar o GNU/Linux regularmente ou semi-regularmente ao lado do Windows ou macOS:
Algumas pessoas precisam executar uma distribuição GNU/Linux e um dos dois grandes sistemas operacionais ao mesmo tempo, seja para trabalho de desenvolvimento, suporte para aplicativos corporativos ou compatibilidade de dispositivos externos. Ou talvez você esteja simplesmente testando se pode mudar de um para o outro. Se você é um usuário do Chromebook que busca uma alternativa ao Chrome OS, consulte nosso guia passo a passo sobre como instalar o Linux em um Chromebook.
Instalar o GNU/Linux em uma configuração de inicialização dupla ao lado do Windows ou macOS não é muito mais complicado do que os dois primeiros métodos, com a principal diferença sendo que você está realmente instalando o sistema operacional completo em seu sistema e precisará esculpir uma parte do seu disco rígido ou SSD para ele. Excluir uma distribuição em execução via VirtualBox e recuperar a unidade virtual é um processo mais fácil do que remover e limpar uma partição de disco com um sistema operacional completo instalado.
Você pode se deparar com outros aborrecimentos também. Por exemplo, depois de instalar o sistema operacional secundário, você deve lidar com um carregador de inicialização ou menu iniciar (geralmente GRUB) na inicialização. Fazer com que todos os seus drivers funcionem corretamente também pode ser problemático. Dito isso, embora a transferência de arquivos entre sistemas possa não ter sido simples no passado, o Windows está adicionando uma integração do File Explorer para seu projeto WSL.
O projeto WSL é mais uma opção para usuários do Windows, ainda mais agora que a Microsoft anunciou suporte futuro para IDEs Linux e aplicativos GUI.
GNU/Linux é superior a todos os outros sistemas operacionais:
Se você está pronto para usar uma distribuição GNU/Linux e nada mais, sua opção mais fácil é comprar um laptop ou desktop dedicado de um dos fornecedores de hardware mencionados acima. Essa rota é mais direta do que instalar uma distro em uma configuração de inicialização dupla, pois você não precisa particionar um disco rígido para dois sistemas operacionais.
Você também pode instalar o GNU/Linux sobre um sistema operacional existente, eliminando a plataforma anterior. A desvantagem potencial é que você mesmo terá que configurar o sistema operacional. Os drivers podem não funcionar imediatamente. Suporte ou ajuda para os problemas que você encontrar podem estar enterrados em tópicos de fóruns online. Pelo lado positivo, você provavelmente aprenderá muito rapidamente (por necessidade) muito mais sobre computação do que usando qualquer outra combinação de sistema operacional e hardware.
Algumas pessoas preferem, ou até dependem, da constância. De fato, um benefício do GNU/Linux mencionado acima é que você pode obter versões estáveis ou de longo prazo de muitas distribuições populares e não se preocupar com a necessidade de instalar atualizações importantes regularmente. Essa característica torna o GNU/Linux particularmente adequado para entidades que exigem o máximo de estabilidade, como agências governamentais e laboratórios de pesquisa. A mesma qualidade torna o GNU/Linux particularmente adequado para servidores (e possivelmente para hospedar seu site).
Escolha sabiamente
Este guia é apenas uma breve introdução ao mundo dos sistemas GNU/Linux. Sinta-se à vontade para explorar esses sistemas por conta própria. Os sistemas GNU/Linux ocupam um lugar importante no mundo da computação e muitos outros usuários podem achar que atendem melhor às suas necessidades do que o Windows e o macOS.