FAQ (Português)
O objetivo deste artigo é fornecer respostas às perguntas frequentemente feitas por usuários que mudaram para o Parabola do Arch e outras distribuições GNU/Linux não-livres. Ele discute os problemas causados por tornar o sistema totalmente livre. Para obter explicações sobre detalhes técnicos do sistema, consulte Arch FAQ.
Contents
- 1 Pacotes
- 1.1 Por que determinado pacote está faltando, mesmo estando disponível no Arch?
- 1.2 Como um pacote é diferente no Parabola em relação ao Arch?
- 1.3 Por que eu recebo uma mensagem de erro sobre bibliotecas compartilhadas inexistentes ou dependências não satisfeitas?
- 1.4 Os pacotes do AUR não-livres serão removidos após a migração para o Parabola?
- 1.5 Por que o Parabola não reutiliza todos os pacotes do AUR e Arch Linux que possuem uma licença de software livre?
- 1.6 O LaTeX mostra mensagens de erro sobre fontes ausentes. Como posso compilar meu documento?
- 1.7 Como eu posso extrair um arquivo RAR?
- 1.8 Por que eu não posso atualizar pacotes?
- 2 Hardware
1 Pacotes
1.1 Por que determinado pacote está faltando, mesmo estando disponível no Arch?
Isso geralmente significa que o pacote é não-livre ou tem algum problema com licença ou algo que limite a liberdade do usuário. Uma vez que o Parabola segue a GNU FSDG, nós não incluímos software proprietário na distro e você também não consegue baixá-los dos repositórios oficiais. Para ter certeza de que algum pacote foi removido do Parabola por causa disso, você pode checar a blacklist:
$ grep package_name /usr/share/doc/your-freedom/blacklist.txt
1.2 Como um pacote é diferente no Parabola em relação ao Arch?
Pacotes são geralmente modificados por várias razões, algumas são por ele conter código não-livre ou recomendar programas não-livres ou conter marcas e/ou logotipos proprietários. Para saber como um pacote em específico foi modificado, cheque o blacklist do your-freedom:
$ grep package_name /usr/share/doc/your-freedom/blacklist.txt
Se você está procurando por mais detalhes, você precisará clonar o repositório abslibre.git contendo arquivos PKGBUILD usados para compilar pacotes em [libre]. Pegue o PKGBUILD correspondente do site do Arch e rode o comando diff nos dois.
1.3 Por que eu recebo uma mensagem de erro sobre bibliotecas compartilhadas inexistentes ou dependências não satisfeitas?
Esta seção é referente a mensagens de erro da seguinte forma, ao iniciar um programa:
/usr/lib/qtcreator/plugins/libQbsProjectManager.so: Cannot load library /usr/lib/qtcreator/plugins/libQbsProjectManager.so: (libqbscore.so.1.14: cannot open shared object file: No such file or directory)
... e da seguinte forma, ao instalar um pacote ou atualizar com pacman:
error: failed to prepare transaction (could not satisfy dependencies) :: installing clang (10.0.0-2) breaks dependency 'clang=9.0.1' required by qtcreator
A maioria dos programas utilizam bibliotecas externas que estão instaladas no sistema. Alguns programas funcionarão apenas com a mesma versão específica de determinadas bibliotecas, que estavam presentes no sistema em que foram compilados. Quando uma dessas bibliotecas recebe uma atualização no Arch, depois de algum tempo ela é puxada para o repositório do Parabola, e os programas que dependem da versão anterior da biblioteca podem parar de funcionar. Normalmente, a solução é clara: recompilar o programa com as novas bibliotecas instaladas.
A maneira mais simples de cada usuário resolver o problema é fazer o downgrade da dependência que recebeu um upgrade. Alternativamente, você pode obter a receita de compilação para o pacote quebrado em AbsLibre tree e refazer o pacote você mesmo com `makepkg -irs`. Em ambos os casos, notifique os hackers do Parabola sobre o problema, abrindo um ticket em issue tracker, se ainda não houver um, para que possa ser corrigido prontamente para todos .
1.4 Os pacotes do AUR não-livres serão removidos após a migração para o Parabola?
Não. O Parabola não suporta o AUR de forma alguma. Depois de migrar para o Parabola, você terá que verificar qualquer pacote AUR instalado e remover manualmente os não-livres. Como os pacotes AUR geralmente são criados e instalados pelo usuário, você pode identificá-los executando:
$ pacman -Qm
Alguns pacotes do AUR chegam ao repositório oficial do Parabola [pcr]. Se você não encontrar o pacote que você precisa lá, peça a um hacker para adicioná-lo ao parabola, seja na "assist" mail list ou na seção "solicitação de pacote" do rastreador de bugs, e eles podem te ajudar a determinar se ele atende as guidelines da FSF.
Algum usuário fez uma solicitação para a blacklist do AUR, mas aparentemente pouco trabalho foi feito. Para mais detalhes, olhe em bug report e na não finalizada blacklist.
1.5 Por que o Parabola não reutiliza todos os pacotes do AUR e Arch Linux que possuem uma licença de software livre?
O Parabola segue as Diretrizes do Free System Distribution (GNU FSDG)
Os requisitos dessas guidelines vão mais além do que só requerer que a distribuição seja 100% software livre por boas razões.
Por exemplo:
- Softwares completamente livres que só servem para instalar drivers de vídeo proprietários existem.
- Alguns pacotes podem incluir firmwares não-livres enquanto o pacote mostra uma licença de software livre.
- Algumas vezes pacotes mais obscuros que não interagem com o hardware podem conter componentes não-livres como uma implementação do sistema de arquivos FAT.
As diretrizes do Parabola e do FSDG protegem contra tais ameaças por ter limites claros sobre o que a distribuição deve fazer.
Por exemplo:
- Todos os pacotes fornecidos pela distribuição precisam ser software livre e não forçar os usuários a instalar softwares não-livres.
- Todos os repositórios usados pelo Parabola e seus pacotes também precisam respeitar as guidelines da FSDG.
Se não houvessem esses limites, muitos usuários seriam enganados pois assumiriam que usar uma distro 100% de software livre seria o suficiente para não obter nenhum software não-livre da distribuição, e poderiam acidentalmente instalar softwares proprietários.
Então por exemplo, o Parabola não vai previnir os usuários a usarem um navegador para baixar e instalar software não-livre. Mas assim como muitos navegadores têm um repositório de extensões livres e não-livres, são aplicados patches nos mesmos para que apenas forneçam extensões de código livre.
Também seria complicado automatizar esse processo, pois seria complicado fazer um programa que pudesse entender qual é o objetivo de um pacote. Também precisaria entender muitos formatos de arquivos para entender que tipo de binários estão presentes no código-fonte.
Mesmo que o próprio Parabola seja um software totalmente livre e não leve os usuários a instalar software não-livre, ele não protege contra software não-livre que já está em seu computador e que não é tratado pelo Parabola. Assim, por exemplo, a BIOS ou Firmware UEFI da maioria dos computadores não são livres, e o Parabola não protege você contra isso. Para se proteger contra essa ameaça, a FSF possui uma certificação chamada Respects Your Freedom para certificação de hardware. Se você deseja obter esse hardware, verifique também se ele funciona com a distribuição com a qual deseja usá-lo.
O Parabola também suporta vários sistemas de inicialização (systemd e OpenRC), então também precisamos corrigir PKGBUILDs para também suportar OpenRC quando possível.
1.6 O LaTeX mostra mensagens de erro sobre fontes ausentes. Como posso compilar meu documento?
Algumas fontes foram removidas de nossa redistribuição TeX Live devido a problemas de liberdade do usuário e licenças incompatíveis. A solução para isso é usar diferentes fontes e/ou diferentes mecanismos do TeX. Para mais detalhes veja TeXLive.
1.7 Como eu posso extrair um arquivo RAR?
O comando unrar está faltando no Parabola porque é um software não-livre. Você pode usar o comando bsdtar -xf para fazer o mesmo. Ele deve ser instalado em seu sistema por padrão porque o pacman depende do libarchive que o fornece. Infelizmente, ele não pode lidar com alguns recursos extras de arquivos RAR, neste caso você pode ter mais sorte com o unarchiver.
1.8 Por que eu não posso atualizar pacotes?
Veja Pacman_troubleshooting (em Inglês).
2 Hardware
2.1 Por que minha GPU NVIDIA não funciona?
Este pode ser o caso se você tiver uma placa NVIDIA mais recente. O driver Nouveau pode anda não suportar a sua placa. Para verificar se o seu cartão é compatível com o Nouveau, primeiro procure o nome da sua placa de vídeo rodando o comando:
$ lspci | grep VGA
Em seguida, acesse CodeNames para identificar o codinome dela. Finalmente, você pode ver se há suporte para a sua placa em FeatureMatrix.
2.2 Por que minha GPU ATI ou AMD não funciona com o driver radeon ou amdgpu?
Este pode ser o caso se você tiver uma placa ATI ou AMD que ainda não é suportada no Linux-libre.
Há mais detalhes sobre o status em Group:Hardware/research/gpu/radeon page na wiki do LibrePlanet.
Quando a GPU é suportada, você poderá controlar vários monitores e ter resoluções nativas, no entanto, a aceleração 3D e a decodificação de vídeo não funcionarão. Isso ocorre porque um firmware gratuito precisa ser escrito para que funcione.
2.3 Por que o meu adaptador WiFi parou de funcionar na migração para o Parabola?
É comum que as placas Wi-Fi exijam que um firmware seja carregado na placa. Muitas placas não funcionam se o firmware estiver faltando. O firmware geralmente é proprietário, portanto, não o distribuímos. É um caso comum para placas Wi-Fi internas de notebooks, por exemplo.
A solução para o problema é geralmente substituir a placa interna ou usar um adaptador Wi-Fi USB externo para o qual exista firmware gratuito, como:
Chipset Atheros:
- Adaptador USB externo:
- Interno PCI e PCI-Express:
Chipset RTL818x:
- Adaptador USB externo:
- Interno PCI e PCI-Express:
Você também pode procurar em h-node para encontrar adaptadores WiFi que funcionam bem com o linux-libre ou scripts/deblob-$ver para verificar adaptadores WiFi na blacklist que não funcionam com software livre por conter blobs binários ou firmware não-livre. Ou veja em Respect Your Freedom Hardware List, no qual contem vários adaptadores externos e internos de WiFi que funcionam com software livre.
Aqui está uma tabela sobre o estado de vários drivers de WiFi e firmware no Parabola:
Driver | Disponibilidade | Padrão | Status |
---|---|---|---|
ath5k | PCI, PCIe, PCMCIA | 2.4GHz, a/b/g |
|
ath9k | PCI, PCI-E, PCMCIA, ou integrado em placas de WiFi. | 2.4GHz, 5GHz, a/b/g/n |
|
carl9170 | USB | 2.4GHz, sem suporte a 5GHz?, a/b/g/n |
|
b43, b43-legacy | PCI, PCI-E, PCMCMIA, ou integrado em chips de WiFi. | a/b/g/n |
|
rtl818x, rtl8xxxu | PCI, USB |
| |
rt2400pci, rt2500pci | PCI |
| |
rt2500usb | USB |
| |
airo | b |
|
Os drivers mais recentes testados são provavelmente o ath9k, ath9k_htc e ath5k.