Arch compared to other distributions (Português)
Esta página tenta estabelecer uma comparação entre o Arch Linux e outras distribuições GNU/Linux populares e sistemas operacionais semelhantes ao UNIX. Os resumos que se seguem são descrições breves que podem ajudar uma pessoa a decidir se o Arch Linux atenderá às suas necessidades. Embora revisões e descrições possam ser úteis, a experiência de primeira mão é invariavelmente a melhor maneira de comparar distribuições.
Para uma comparação mais completa, veja Wikipedia:Comparison of operating systems e Wikipedia:Comparison of Linux distributions.
Em todos os itens a seguir, apenas o Arch Linux é comparado com outras distribuições. Os ports comunitários que suportam arquiteturas diferentes de x86_64 podem ser encontradas listadas entre as distribuições baseadas no Arch.
Baseados em código-fonte
As distribuições baseadas em fontes são altamente portáteis, proporcionando a vantagem de controlar e compilar todo o sistema operacional e aplicativos para uma arquitetura máquina e esquema de uso em particular, com a desvantagem da natureza demorada da compilação de origem. A base do Arch e todos os pacotes são compilados apenas para a arquitetura x86_64.
CRUX
- CRUX é uma distribuição leve que se concentra no princípio KISS. CRUX inspirou Judd Vinet a criar o Arch.
- CRUX usa scripts init no estilo BSD, enquanto o Arch usa systemd.
- Enquanto o Arch usa o sistema de lançamento contínuo (rolling release), o CRUX tem lançamentos mais ou menos anual.
- Ambos são enviados com sistemas do tipo ports e, como * BSD, ambos fornecem um ambiente base para construir.
- O Arch possui o pacman, que lida com o gerenciamento do pacote de sistema binário e funciona perfeitamente com o sistema de compilação do Arch. O CRUX usa um sistema de contribuição comunitária chamado prt-get , que, em combinação com seu próprio sistema de ports, lida com a resolução de dependência, mas constrói todos os pacotes do fonte (embora a instalação da base do CRUX seja binária).
- Arch e CRUX oficialmente apenas apoiam a arquitetura x86_64.
- O Arch possui uma grande variedade de repositórios de pacotes binários, bem como o Arch User Repository. O CRUX fornece um sistema de ports oficialmente mais lento e suportado oficialmente, além de um repositório comunitário comparativamente modesto.
LFS
- O LFS (ou Linux From Scratch) existe simplesmente como documentação. O livro instrui o usuário a obter o código-fonte para um pacote de base mínimo definido para um sistema GNU/Linux funcional e como compilar, corrigir e configurá-lo manualmente a partir do zero. O LFS é tão mínimo quanto obtém, e oferece um processo excelente e educacional de construção e personalização de um sistema base.
- O LFS não fornece repositórios on-line; os fontes são obtidas manualmente, compilados e instalados com make. (Existem vários métodos manuais de gerenciamento de pacotes e são mencionados em LFS Hints).
- O Arch fornece esses mesmos pacotes, além do systemd, algumas ferramentas extras e o poderoso gerenciador de pacotes pacman como seu sistema base, já compilado para x86_64. Junto com o sistema de base mínimo do Arch, a comunidade Arch e os desenvolvedores fornecem e mantêm muitos milhares de pacotes binários instaláveis via pacman, bem como os scripts de compilação PKGBUILD para uso com o sistema de compilação do Arch. O Arch também inclui a ferramenta makepkg para construir ou personalizar de forma conveniente pacotes, facilmente instaláveis pelo pacman.
- Judd Vinet compilou o Arch do zero e então escreveu o pacman em C. Historicamente, o Arch às vezes foi descrito com humor simplesmente como "Linux, com um bom gerenciador de pacotes."
Gentoo/Funtoo Linux
- Tanto o Arch Linux quanto o Gentoo Linux são sistemas de lançamento contínuo (rolling release), tornando os pacotes disponíveis para a distribuição um curto período de tempo depois que eles são lançados pelo upstream.
- Os pacotes e o sistema base do Gentoo são construídos diretamente do código-fonte de acordo com os "USE flags" especificados pelo usuário. O Arch fornece um sistema tipo ports para criar pacotes a partir do fonte, embora o sistema base do Arch seja projetado para ser instalado como binário em x86_64 pré-compilado. Isso geralmente torna o Arch mais rápido para compilar e atualizar, e permite que o Gentoo seja mais sistematicamente personalizável.
- O Arch apenas oferece suporte a x86_64 enquanto o Gentoo oferece suporte oficialmente às arquiteturas x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390 e Itanium.
- O pacote oficial do Gentoo e as ferramentas de gerenciamento de sistema tendem a ser bastante mais complexas e "poderosas" do que as fornecidas pelo Arch, e certas características que estão no coração do Gentoo (USE flags, SLOTs, etc.) não possui nenhum equivalente direto do Arch Linux. Parte disso é devido ao fato de que o Arch é principalmente uma distribuição binária, mas as diferenças na filosofia do design também desempenham um papel importante, com o Arch assumindo uma posição mais baseada em princípios em favor da simplicidade arquitetural e evitando excesso de engenharia.
- Diferentemente do Arch, o Gentoo fornece suporte oficial para systemd e OpenRC. Se estiverem confortáveis com o systemd, os usuários do Gentoo também se sentirão geralmente à vontade com a maioria dos outros aspectos do Arch.
- Como ambas as instalações do Gentoo e Arch incluem apenas um sistema base, ambos são considerados altamente personalizáveis. Se confortáveis com systemd, os usuários do Gentoo também se sentirão geralmente à vontade com a maioria dos outros aspectos do Arch.
GNU Guix System
- GNU Guix System foi inspirado no NixOS em uma forma muito similar a como o Arch foi inspirado no CRUX.
- Tanto o Arch Linux quanto o Guix System estão distribuições de lançamento contínuo, disponibilizando pacotes para a distribuição pouco tempo depois de serem lançados upstream. O Guix System é, no entanto, principalmente uma distribuição baseada em fonte (embora existam binários pré-construídos e sejam chamados de "substitutos"), enquanto o Arch é principalmente uma distribuição binária.
- Arch usa pacman como gerenciador de pacotes, enquanto o Guix System usa guix, que oferece suporte a recursos de empacotamento experimental não presentes em outras distribuições.
- Arch oferece suporte apenas a x86_64, enquanto o Guix System oferece suporte a oficialmente várias arquiteturas.
- Arch usa systemd como seu sistema init, enquanto o Guix System usa o GNU Shepherd.
- O Guix System rompe com muitos conceitos tradicionais do Unix, incluindo o Filesystem Hierarchy Standard. Por exemplo, muitos arquivos que em distribuições tradicionais estão espalhados por diferentes diretórios, no Guix System estarão localizados em algum lugar em
/gnu/store/
. - O Arch pode ocasionalmente enviar software não-livre (geralmente drivers), enquanto o Guix System envia apenas software livre e é endossado pela Free Software Foundation – embora repositórios alternativos que enviam software não-livre para o Guix [https: //gitlab.com/nonguix/nonguixexist].
- Arch espera que o usuário configure diretamente os pacotes de software instalados, enquanto o Guix System encoraja uma configuração global do sistema em Scheme, que por sua vez instancia arquivos de configuração.
Geral
Essas distribuições oferecem uma ampla gama de vantagens e pontos fortes e podem ser feitas para atender a maioria dos usos do sistema operacional.
Debian
- Debian é a maior upstream de distribuição Linux com uma comunidade maior e possui ramos estáveis, testes e instáveis, oferecendo centenas de milhares de pacotes. O número disponível de pacotes binários do Arch é mais modesto. No entanto, ao incluir o AUR, as quantidades são comparáveis.
- Debian tem uma postura mais veemente sobre o software livre, mas ainda inclui software não livre em seus repositórios não livres. O Arch é mais leniente e, portanto, inclusivo, em relação a "pacotes não livres", conforme definido pelo GNU.
- Debian se concentra em testes rigorosos do ramo estável, que está "congelado" e há suporte por até cinco anos. Os pacotes Arch são mais atuais do que o Stable do Debian, sendo mais comparável a ramos Testing e Unstable do Debian e não tem um agendamento de lançamento fixo.
- Debian está disponível para muitas arquiteturas, incluindo alpha, arm, hppa, i386, x86_64, ia64, m68k, mips, mipsel, powerpc, s390 e sparc, enquanto o Arch é x86_64 apenas.
- O Arch fornece suporte mais conveniente para a construção de pacotes personalizados e instaláveis de fontes externas, com um sistema de compilação de pacotes tipos ports. O Debian não oferece um sistema de ports, confiando em vez dos seus grandes repositórios binários.
- O sistema de instalação do Arch só oferece uma base mínima, exposta de forma transparente durante a configuração do sistema, enquanto os métodos da Debian, como o uso de tasks do apt para instalar grupos pré-selecionados de pacotes, oferecem uma abordagem mais configurada automaticamente, bem como vários métodos alternativos de instalação.
- O Arch geralmente agrupa bibliotecas de software junto com seus arquivos de cabeçalho, enquanto que os arquivos de cabeçalho Debian precisam ser baixados separadamente.
- O Arch mantém o mínimo possível, evitando problemas que o upstream são incapazes de revisar, enquanto o Debian aplica patches em seus pacotes de forma mais liberal para um público mais amplo.
Fedora
- Fedora Linux é a distribuição upstream e comunitária do Red Hat® Enterprise Linux. A Red Hat é a patrocinadora principal do projeto, mas milhares de desenvolvedores independentes também contribuem para o Fedora. Pacotes e projetos são lançados no Fedora e, por meio de seu próprio conjunto distinto de testes e processos de garantia de qualidade, esses recursos migram para o CentOS Stream e, eventualmente, são incorporados a uma versão do Red Hat Enterprise Linux, e alguns eventualmente são adotados por outras distribuições. O Arch não tem lançamentos fixos e não serve como uma ramificação para outra distribuição, mesmo que muitas outras distribuições sejam baseadas no Arch Linux (por exemplo, SteamOS para o Steam Deck).
- Os pacotes do Fedora usam o formato RPM com o gerenciador de pacotes DNF. O Arch usa o pacman para gerenciar seus pacotes. Muitos pacotes de ambos os projetos, particularmente ambientes de desktop, são descritos como sendo 'vanilla' e sem personalização.
- O Fedora se recusa a incluir software não livre em repositórios oficiais devido à sua dedicação ao software livre, embora repositórios de terceiros estejam disponíveis para esses pacotes. Arch é mais indulgente em sua disposição para software não livre, deixando o discernimento para o usuário.
- O Fedora usa o instalador gráfico Anaconda e oferece muitas imagens de instalação, incluindo uma opção de especialista "tudo" que facilita uma instalação de sistema base até um ambiente de desktop completo de sua escolha. Os "spins" do Fedora também fornecem sortimentos alternativos de ambientes de desktop específicos, cada um com um sortimento modesto de pacotes padrão. O Arch, por outro lado, é projetado para ser montado a partir de uma linha de comando de sistema base mínima e, portanto, fornece scripts simples destinados a facilitar o processo.
- O Fedora tem um ciclo de lançamento programado de ~6 meses, mas oficialmente suporta atualizações discretas de versão com o plugin DNF system-upgrade. O Arch é um sistema de lançamento contínuo (rolling release).
- O Arch possui um sistema de ports, enquanto o Fedora não.
- Arch e Fedora são direcionados para usuários experientes e desenvolvedores. Ambos incentivam fortemente os seus usuários a contribuir para o desenvolvimento do projeto.
- O Fedora ganhou muito reconhecimento comunitário pela integração do SELinux, pacotes compilados GCJ (para remover a necessidade do JRE da Oracle) e contribuição prolífica de upstream; Red Hat e, portanto, os desenvolvedores do Fedora, por extensão, contribuem com a maior percentagem do código do kernel do Linux em comparação com qualquer outro projeto.
- O Arch Linux fornece o que é amplamente considerado como o wiki de distribuição mais abrangente e compreensivo. O wiki do Fedora é usado no sentido original da palavra "wiki", ou uma maneira de trocar informações rapidamente entre desenvolvedores, testadores e usuários. Não se destina a ser uma base de conhecimento de usuários finais como do Arch. O wiki do Fedora se assemelha a um rastreador de problemas ou a uma wiki corporativa.
Slackware
- O Slackware usa scripts de inicialização do tipo BSD, enquanto o Arch usa systemd.
- O Arch fornece um sistema de gerenciamento de pacotes no pacman que, ao contrário das ferramentas padrão do Slackware, oferece resolução de dependência automática e permite atualizações automatizadas do sistema. Os usuários do Slackware geralmente preferem seu método de resolução de dependência manual, citando o nível de controle do sistema que os concede, bem como o excelente fornecimento de bibliotecas pré-instaladas e dependências da Slackware.
- O Arch é um sistema de lançamento contínua. O Slackware é visto como mais conservador em seu ciclo de lançamento, preferindo pacotes comprovadamente estáveis. O Arch é mais "bleeding edge" a este respeito.
- O Arch Linux fornece muitos milhares de pacotes binários dentro de seus repositórios oficiais, enquanto os repositórios oficiais do Slackware são mais modestos.
- O Arch oferece o Arch Build System, um sistema de ports reais e também AUR, uma coleção muito grande de PKGBUILDs contribuídos pelos usuários. O Slackware oferece um sistema similar, embora mais fino, em slackbuilds.org, que é um repositório semioficial de Slackbuilds, que é análogo ao Arch PKGBUILDs. Os usuários do Slackware geralmente serão bastante confortáveis com a maioria dos aspectos do Arch.
Amigáveis para iniciantes
Às vezes chamadas de "distros de novatos", as distribuições amigáveis para iniciantes compartilham muitas semelhanças, embora o Arch seja bastante diferente delas. O Arch pode ser uma escolha melhor se você quiser aprender sobre o GNU/Linux construindo a partir de uma base pequena, uma vez que uma instalação do Arch instala alguns pacotes em comparação. Diferenças específicas entre as distribuições são descritas abaixo.
Ubuntu
- O Ubuntu é uma distribuição popular baseada no Debian e patrocinada comercialmente pela Canonical Ltd., enquanto o Arch é um sistema desenvolvido de forma independente criado a partir do zero.
- Os dois projetos têm objetivos muito diferentes e são direcionados para uma base de usuários diferente. O Arch é projetado para usuários que desejam uma abordagem "faça você mesmo", enquanto o Ubuntu fornece um sistema pré-configurado. O Arch apresenta um design mais simples a partir da instalação base em diante, confiando no usuário para personalizá-lo para suas próprias necessidades específicas. Muitos usuários do Arch começaram no Ubuntu e, eventualmente, migraram para o Arch.
- O desenvolvimento do Arch não é tendencioso em relação a nenhuma interface de usuário específica além do que sua comunidade fornece suporte. Além disso, a natureza comercial da Canonical os levou a algumas decisões controversas, como a inclusão de anúncios no menu Dash do Unity, desenvolvendo, promovendo e integrando o Snap e o Snap Store de código fechado [1], e coleta de dados do usuário. O Arch é um projeto independente, conduzido pela comunidade, sem nenhuma agenda comercial.
- Ubuntu move entre lançamentos discretos a cada 6 meses, enquanto o Arch é um sistema de lançamento contínuo.
- O Arch oferece um sistema de construção de pacotes semelhante a ports e o Arch User Repository, onde os usuários podem compartilhar pacotes de origem para o gerenciador de pacotes pacman. O Ubuntu usa os mais complexos apt e Snap, e permite a redistribuição de pacotes binários via Personal Package Archives.
- As duas comunidades também diferem em alguns aspectos. A comunidade do Arch é muito menor e é fortemente encorajada a contribuir para a distribuição. Em contraste, a comunidade Ubuntu é relativamente grande e, portanto, pode tolerar uma porcentagem muito maior de usuários que não contribuem ativamente para o desenvolvimento, empacotamento ou a manutenção do repositório.
Linux Mint
- Linux Mint nasceu como uma derivação do Ubuntu e, posteriormente, adicionou o LMDE (Linux Mint Debian Edition), que é baseado no Debian. Por outro lado, o Arch é uma distribuição independente que depende do seu próprio sistema de compilação e repositórios.
- O Mint inclui várias ferramentas gráficas para facilitar a manutenção, chamadas MintTools. O Arch fornece apenas ferramentas de linha de comando simples, como o pacman e deixa o gerenciamento do sistema ser organizado pelo usuário.
- Novas versões do Mint são lançadas a cada seis meses, cerca de um mês após o Ubuntu. Cada lançamento é baseado no Ubuntu LTS mais recente e há suporte por cinco anos. O Linux Mint Debian Edition (LMDE) é baseado em Debian Stable e só recebe atualizações em pacotes do Mint e atualizações de segurança. O Arch é, em vez disso, uma distribuição completamente de lançamento contínuo.
openSUSE
openSUSE nasceu do SUSE Linux original e é patrocinado pela SUSE (os criadores do SUSE Enterprise Linux). O SUSE Enterprise Linux Desktop (SLED) é baseado no openSUSE Tumbleweed e compartilha uma base de código comum com o openSUSE Leap.
- O OpenSUSE usa o gerenciador de pacotes Zypp (zypper na linha de comando), o formato de pacote RPM e sua bem conceituada ferramenta de configuração YaST2 GUI-driven. O Arch usa o pacman para gerenciar pacotes tar.zstd e não oferece ferramentas gráficas de configuração.
- O openSUSE oferece 2 versões diferentes:
- Leap é a versão de suporte de longo prazo do openSUSE com lançamentos discretos.
- Tumbleweed é a versão de lançamento contínuo do openSUSE.
- Em contraste, o Arch é estritamente um modelo de lançamento contínuo e não oferece versões de lançamento discretas. Em vez de um ambiente de desktop completo, o Arch oferece uma instalação mínima do sistema base. O openSUSE pode, portanto, ser mais apropriado para usuários que desejam um ambiente mais orientado a GUI, configuração automática ou funcionalidade esperada pronta para uso, mas ainda permitindo a personalização possível em todas as distribuições.
Mandriva/Mageia
O Mandriva Linux (anteriormente Mandrake Linux) foi criado em 1998 com o objetivo de tornar o GNU/Linux fácil de usar para todos; é baseado em RPM e usa o gerenciador de pacotes urpmi. Mageia é um fork do Mandriva criado por ex-funcionários do Mandriva que se opõe à posição comercial de sua distribuição principal, sendo um projeto sem fins lucrativos e orientado pela comunidade. O Arch assume uma abordagem mais simples do que Mandriva ou Mageia, sendo baseada em texto e confia mais na configuração manual e destina-se a usuários intermediários a avançados.
Os BSDs
- Os BSDs compartilham uma origem comum e descem diretamente do trabalho realizado na Universidade da Califórnia em Berkeley para produzir um sistema UNIX redistribuível livremente e sem custo. Eles não são distribuições GNU/Linux, mas sim sistemas operacionais semelhantes a UNIX, e derivam do código original do UNIX da AT&T.
- O Arch e os BSDs compartilham o conceito de um sistema base bem integrado e de ports. No entanto, ao contrário das distribuições GNU/Linux, como o Arch, o kernel e os programas de userland do BSD (como o shell e os utilitários principais, como ls, cp, cat e ps) são desenvolvidos juntos em um único repositório de fontes.
- A licença BSD é permissiva, em contraste com a GPL, que tem a estipulação que deriva da necessidade de ser lançado sob a mesma licença. Arch é lançado sob a GPL.
- Para aprender mais sobre as variantes BSD, veja Wikipedia:Comparison of BSD operating systems.
Veja também
- DistroWatch - Notícias e análises de distribuições Linux