Frequently asked questions (Português)
Geral
O que é o Arch Linux?
Veja o artigo Arch Linux.
Por que eu não gostaria de usar o Arch?
Você pode não querer usar o Arch, se:
- você não tem habilidade/tempo/desejo para uma distribuição GNU/Linux do tipo faça você mesmo.
- você precisa de suporte a uma arquitetura diferente de x86_64.
- você insiste em usar uma distribuição que só fornece software livre conforme definido pela GNU.
- você acredita que um sistema operacional deve se autoconfigurar, vir pronto para usar e incluir um conjunto padrão completo de softwares e ambiente de área de trabalho na mídia de instalação.
- você não deseja uma distribuição GNU/Linux de lançamento contínuo (rolling release).
- você está satisfeito com seu SO atual.
A quais arquiteturas o Arch dá suporte?
O Arch só oferece suporte à arquitetura x86_64 (algumas vezes chamada de amd64). Suporte à i686 foi desativado em Novembro de 2017[1].
Há portes não oficiais para as CPUs da arquitetura i686 [2] e da ARM [3], cada um com seus próprios canais comunitários. [4]
O Arch segue o Filesystem Hierarchy Standard (FHS) da Linux Foundation?
O Arch Linux segue FHS (em português, hierarquia de sistema de arquivos) para sistemas de arquivos usando o gerenciador de serviço systemd. Veja file-hierarchy(7) para uma explicação de cada diretório junto com suas designações. Em especial, /bin
, /sbin
e /usr/sbin
são links simbólicos para /usr/bin
, e /lib
e /lib64
são links simbólicos para /usr/lib
.
Eu sou um completo iniciante no GNU/Linux. Eu deveria usar o Arch?
Se você é um iniciante e deseja usar o Arch, você deve estar disposto a investir tempo para aprender um novo sistema, e aceitar que o Arch é projetado como uma distribuição de faça você mesmo; é o usuário que monta o sistema.
Antes de pedir ajuda, faça sua própria pesquisa em mecanismos de pesquisa, em fóruns e nas várias fantásticas documentações fornecidas pelo Arch Wiki. Há uma razão para que estes recursos tenham sido disponibilizados. Muitos milhares de horas de voluntários foram gastos compilando essas informações excelentes.
Veja também Terminologia do Arch#RTFM e o Guia de instalação.
O Arch é projetado para ser usado como um servidor? Um desktop? Uma estação de trabalho?
O Arch não foi projetado para nenhum tipo de uso específico. Em vez disso, ele é projetado para um determinado tipo de usuário. O Arch visa usuários competentes que gostam de sua natureza faça você mesmo e que a exploram ainda para moldar o sistema para atender às suas necessidades exclusivas. Portanto, nas mãos de sua base de usuários alvo, o Arch pode ser usado praticamente qualquer propósito. Muitos usam o Arch em seus desktops e estações de trabalho. E, claro, o archlinux.org, aur.archlinux.org e quase toda a infraestrutura do Arch funciona no Arch.
Eu realmente gosto do Arch, exceto que a equipe de desenvolvimento precisa implementar o recurso X
Envolva-se, contribua seu código/solução para a comunidade. Se for bem aceito pela comunidade e pela equipe de desenvolvimento, talvez seja incorporado. A comunidade do Arch prospera em contribuição e compartilhamento de código e ferramentas.
Como posso me tornar um desenvolvedor do Arch?
A motivação principal no seu trabalho pelo Arch deve ser ajudar a comunidade como um todo, e não simplesmente se tornar um desenvolvedor do Arch.
Normalmente, novos desenvolvedores são selecionados pelos atuais desenvolvedores quando a carga de trabalho aumenta. Em alguns casos informações sobre um cargo são liberadas e você pode se aplicar a ele, porém, mais frequentemente os desenvolvedores convidam alguém que eles julgam ser bom executando as tarefas de tal cargo, e que irá completar esta lacuna no time. Ter um portfólio de contribuições para o Arch Linux é a melhor maneira de ingressar no time.
Aqui está uma lista de coisas que você pode fazer para ganhar alguma "popularidade" entre os desenvolvedores do Arch:
- Estabeleça reputação sendo prestativo sempre que possível.
- Responda perguntas no fórum, IRC e listas de e-mail.
- Junte-se aos Trusted Users para ganhar experiência em empacotamento para mostrar suas habilidades.
- Envie pacotes para o AUR.
- Junte-se a projetos que estão "na boca do brete" para serem incorporados ao Arch algum dia, ou crie seu próprio projeto.
- Trabalhe no pacman, makepkg ou outros projetos do Arch e envie patches para o bug tracker.
- Navegue pelo rastreador de erros e tente consertar erros relatados.
- Encontre e envie novos relatórios de erro.
- Conserte erros na wiki, adicione novas páginas, limpe as existentes e certifique-se que seus procedimentos para tal estão atualizados.
- Envie traduções.
Como me torno um Trusted User?
Leia Trusted Users (Português)#Como eu me torno um TU?.
O que eu posso fazer sendo um artista?
Sinta-se livre para compartilhar papéis de parede, splash screens, paletas de cores, widgets, temas, etc., com a comunidade no subfórum de arte.
Veja também Arch Linux Art.
Quando o novo lançamento estará disponível?
Os lançamentos do Arch Linux são apenas um ambiente live para instalação ou resgate, que inclui o metapacote base e alguns outros pacotes. Os lançamentos são geralmente emitidos na primeira metade de cada mês.
O Arch Linux é uma distribuição estável? Vou presenciar frequentes quebras?
O usuário é o responsável pela estabilidade de seu próprio sistema de lançamento contínuo. O usuário é quem decide quando atualizar e mesclar alterações necessárias, quando necessário. Se o usuário buscar na comunidade por ajuda, geralmente consegue em pouco tempo. A diferença entre o Arch e outras distribuições está realmente no fato do Arch ser uma distribuição faça você mesmo; reclamações sobre quebras e travamentos são equivocadas e contraproducentes, já que alterações no upstream não são responsabilidade dos desenvolvedores do Arch.
Veja o artigo Manutenção do sistema para dicas sobre como fazer um sistema Arch o mais estável possível.
O Arch precisa de mais divulgação (i.e. propaganda)
O Arch já está sendo bastante divulgado. O objetivo do Arch Linux não é ser grande. O objetivo é ser bem feito. Deixe que o crescimento ocorra naturalmente. Tentar forçar este crescimento só causará problemas.
O Arch precisa de mais desenvolvedores
Possivelmente. Sinta-se livre para ser um voluntário! Visite os fóruns, canais IRC, listas de discussão, e veja o que precisa ser feito. Se envolver no subfórum "Community Contributions" é uma boa forma de começar.
Por que a minha internet está tão mais lenta em comparação com outros sistemas operacionais?
Sua rede está configurada corretamente? Dê uma olhada no artigo Configuração de rede.
Note também que o Arch Linux não vêm com traffic shaping (modelagem de tráfego) habilitado. Então, é possível que se um programa de alguma forma utiliza sua conexão de internet por inteiro – independente de ser por conexões P2P ou cliente-servidor clássicas – outros locais vão considerar supersaturados, resultando em severos atrasos e tempos limites esgotados. Um alívio pode ser fornecido por firewalls como Shorewall ou Vuurmuur; há também scripts estáticos para iproute2 (como esse derivado do Wondershaper), que permitem a modelagem na camada de rede.
Por que o Arch está usando toda minha RAM?
Essencialmente, RAM não usada é RAM desperdiçada.
Muitos novos usuários podem notar como que o kernel do Linux trata memória diferentemente de como era usado antes. Considerando que o acesso a dados da RAM é muito mais rápido do que de uma unidade de armazenamento, o cache do kernel de dados recentemente acessados na memória. Os dados em cache são apagados apenas quando o sistema começa a ficar sem memória disponível e novos dados precisam ser carregados.
Nós poderíamos fazer a distinção pelo comando free
:
$ free -h
total usada livre compart. buff/cache disponível Mem.: 2.8G 1.1G 283M 224M 1.4G 1.2G Swap: 3.0G 881M 2.1G
É importante notar a diferença entre memória "livre" e "disponível". No exemplo acima, um laptop com 2.8G de RAM total parece estar usando a maioria dela, com apenas 283M como memória livre. Porém, 1.4G disto é "buff/cache". Há ainda 1.2G disponível para iniciar aplicativos, sem fazer swap. Veja man free(1)
para detalhes. O resultado de tudo isso? Desempenho!
Veja esse maravilhoso artigo se você ficou curioso. Há também um site dedicado a esclarecer essa confusão: https://www.linuxatemyram.com/
Para onde foi todo meu espaço livre?
A resposta para essa questão depende de seu sistema. Há alguns ótimos utilitários que podem ajudar você a encontrar a resposta.
Gerenciamento de pacote
Veja as páginas pacman, pacman/Dicas e truques e Repositórios oficiais para mais respostas.
Eu encontrei um erro no pacote X. O que eu devo fazer?
Primeiro, você precisa descobrir se esse erro é algo que a equipe do Arch possa consertar. Algumas vezes não é (aquele travamento no firefox pode ser falha da equipe do Mozilla); isto é chamado de upstream error ("erro do upstream"). Se for um problema do Arch, existe uma série de coisas que você pode fazer:
- Procurar informações no fórum. Veja se alguém teve o mesmo problema.
- Fazer um relatório de erro, com informações detalhadas, em https://bugs.archlinux.org
- Se desejar, você pode criar um tópico no fórum descrevendo o problema e informando que você já relatou o mesmo. Isto ajuda a prevenir que várias pessoas relatem o mesmo erro.
Os pacotes do Arch precisam usar uma nomenclatura única. ".pkg.tar.gz" e "pkg.tar.xz" é muito longo e/ou confuso
Isto foi discutido na lista de discussão do Arch. Alguns propuseram uma extensão de arquivo .pac, mas não há nenhum plano para modificar a extensão de pacote. Como Tobias Kieslich, um dos desenvolvedores do Arch, colocou, "Um pacote é tarball gzipado em [xz]!! E ele pode ser aberto, verificado e manipulado por qualquer aplicação tar. Além disso, o tipo mime é automaticamente detectado pela maioria dos aplicativos".
O pacman precisa de uma biblioteca para que outros aplicativos possam acessar facilmente informações dos pacotes
Pacman é um front-end para libalpm[link inativo 2021-11-10 ⓘ], acrônimo para "Arch Linux Package Management" ("Gerenciamento de Pacote do Arch Linux"), que permite front-ends alternativos, como um front-end gráfico, serem escritos.
O pacman precisa do recurso X!
Se você acha que sua ideia tem fundamento, então você pode discuti-la na pacman-dev. Verifique também https://bugs.archlinux.org por requisições existentes por recursos.
Porém, a melhor forma de ter um recurso adicionado ao pacman ou Arch Linux é implementá-lo você mesmo. O patch ou código pode ou não ser aceito oficialmente, mas talvez outros vão apreciar, testar e contribuir para seu esforço.
Eu acabei de instalar o pacote X. Como eu o inicio?
Se você está usando um ambiente desktop como KDE ou GNOME, o programa deve ser automaticamente mostrado em seu menu. Se você está tentando executar o programa de um terminal e não mostrar o nome do binário, use:
$ pacman -Qlq nome-pacote | grep /usr/bin/
Por que há uma única versão de cada biblioteca compartilhada nos repositórios oficiais?
Diversas distribuições, como o Debian, possuem diferentes versões de bibliotecas compartilhadas empacotadas como pacotes diferentes: libfoo1
, libfoo2
, libfoo3
e por aí vai. Nesta forma, é possível ter aplicativos compilados com diferentes versões de libfoo
instaladas no mesmo sistema.
No caso de uma distribuição como o Arch, apenas as últimas versões estáveis recebem suporte oficial. Ao descartar suporte a um software desatualizado, mantenedores de pacote conseguem gastar mais tempo assegurando que as versões mais novas funcionam conforme esperado. Assim que uma nova versão de uma biblioteca compartilhada é disponibilizada pelo upstream, ela é adicionada aos repositórios e pacotes afetados são recompilados para usar a nova versão.
E se eu executar uma atualização completa do sistema e houver uma atualização para uma biblioteca compartilhada, mas não para os aplicativos que dependem dela?
Esse cenário não deve acontecer. Presumindo que um aplicativo chamado foobaz
está em um dos repositórios oficiais e compila com sucesso com a nova versão da biblioteca compartilhada chamada libbaz
, ele será atualizado junto com libbaz
. Se, porém, ele não compilar com sucesso, o pacote foobaz
terá uma dependência versionada (p.ex.: libbaz 1.5) e será removido pelo pacman durante a atualização de libbaz
, por causa de um conflito.
Se foobaz
é um pacote que você mesmo compilou e instalou do AUR, você deve tentar recompilar foobaz
com a nova versão de libbaz
. Se a compilação falhar, relate o erro aos desenvolvedores do foobaz
.
É possível haver uma atualização de versão maior do kernel no repositório e que alguns dos pacotes de driver não tenham sido atualizados?
Não, não é possível. Atualizações de versões maiores do kernel (p.ex. linux 3.5.0-1 para linux 3.6.0-1) são sempre acompanhadas por recompilações de todos os pacotes de drivers de kernel. Por outro lado, se você tiver um pacote de driver sem suporte em seu sistema, tal como de AUR, então a atualização de kernel pode quebrar coisas se você não recompilá-lo para o novo kernel. Os usuários são responsáveis por atualizar quaisquer pacotes de driver sem suporte que eles tenham instalado.
O que fazer antes de atualizar?
Siga a seção Manutenção do sistema#Atualizando o sistema.
Uma atualização de pacote foi lançada, mas o pacman diz que o sistema está atualizado
Mirrors do pacman não são sincronizados imediatamente. Leva cerca de 24 horas antes que uma atualização esteja disponível para você. As únicas opções são ser paciente ou usar um outro mirror. MirrorStatus pode lhe ajudar a identificar um mirror atualizado.
Upstream do projeto X lançou uma nova versão. Quanto tempo vai levar para o pacote do Arch ser atualizado para essa nova versão?
Atualizações de pacotes serão lançadas quando elas estiverem prontas. A quantidade específica de tempo pode ser tão curta quanto algumas horas após o upstream lançar uma atualização menor de correção de erros e tão longa quanto várias semanas após a atualização de versão maior de um grupo grande de pacotes. A quantidade de tempo de uma nova versão do upstream até o Arch lançar um novo pacote depende dos pacotes específicos e da disponibilidade dos mantenedores de pacote. Adicionalmente, alguns pacotes ficam algum tempo no repositório testing, então isso pode prolongar o tempo antes de um pacote ser atualizado. Cada mantenedor de pacote tenta trabalhar rapidamente para trazer atualizações estáveis para os repositórios. Se você encontrar um pacote nos repositórios oficiais que está desatualizado, vá até a página do pacote no site de pacotes e sinalize-o como tal.
Se eu precisar de uma versão mais antiga de uma biblioteca instalada, posso simplesmente fazer um link simbólico para a versão mais recente?
Se você tiver sorte, pode funcionar por um tempo. Independentemente disso, não é uma solução adequada, porque:
- As bibliotecas não alteram versões aleatoriamente - a API/ABI provavelmente terá mudado (possivelmente com partes removidas) e se essas mudanças afetam ou não o uso é apenas uma questão de sorte.
- O link simbólico não seria rastreado por um gerenciador de pacotes. Novatos que tentam imediatamente hackear arquivos da biblioteca do sistema correm o maior risco de fazer uma alteração indesejada que eles não podem diagnosticar/consertar, algo que um gerenciador de pacotes ajuda a evitar.
- Uma alternativa de colocar o arquivo da antigo biblioteca no sistema de arquivos, sem rastreamento, poderia ser esquecida e potenciais bugs de segurança não seriam notados/corrigidos.
Em vez disso, prefira algo como, por exemplo, usar/escrever um pacote compat, que fornece a versão necessária da biblioteca.
Instalação
O Arch precisa de um instalador. Talvez um instalador gráfico?
O Arch costumava ter um instalador com uma interface de usuário baseada em texto chamada Arch Installation Framework (AIF). Após seu último mantenedor abandonar, ele foi descontinuado em favor de arch-install-scripts.
Já que a instalação não ocorre com frequência (leia o resto deste artigo para saber mais sobre lançamento contínuo - rolling release), isso não é uma prioridade alta para os desenvolvedores ou usuários. O Guia de instalação foi completamente atualizado para usar o método de linha de comando.
Eu instalei o Arch e agora eu estou em um shell! O que faço agora?
Veja Recomendações gerais.
Qual ambiente de área de trabalho ou gerenciador de janelas eu devo usar?
Já que há muitos disponíveis para você, use o que você preferir para atender suas necessidades. Dê uma olhada nos artigos Ambiente de desktop e Gerenciador de janela.
O que faz do Arch único entre outras distribuições "minimalistas"?
Veja Arch em comparação com outras distribuições.
64 bit
Como eu determino se meu processador é compatível com x86_64?
Se seu processador é compatível com x86_64, você terá a flag lm
(long mode) no /proc/cpuinfo
. Por exemplo,
$ grep -w lm /proc/cpuinfo
No Windows, usar o freeware CPU-Z ajuda a determinar se seu CPU é compatível com 64-bit. CPUs com conjunto de instruções da AMD "AMD64" ou a solução da Intel "EM64T" devem ser compatíveis com os pacotes binários e lançamentos de x86_64.
Por que 64 bit?
É mais rápido sob a maioria das circunstâncias e, como um bônus adicional, também mais seguro em razão da natureza de Aleatorização do layout de espaço do endereço (ASLR) em combinação com Código independente de posição (PIC) e Bit NX que não está disponível em kernels padrão de i686 por causa do PAE desabilitado. Se seu computador tem mais de 4GB de RAM, somente um SO 64 bits será capaz de usá-lo totalmente.
Os programadores também têm se preocupado cada vez menos em relação a 32 bits ("legado"), pois as "novas" CPUs x86 geralmente oferecem suporte às extensões de 64 bits.
Há muitas outras razões que podemos listar aqui para dizer-lhe para evitar 32 bits, mas entre o kernel, o espaço de usuários e os programas individuais, simplesmente não é viável listar todas as últimas coisas que o 64 bits faz muito melhor nos dias de hoje.