FAQ (Português)

From ParabolaWiki
Jump to: navigation, search

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.

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:

Chipset RTL818x:

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
  • Firmware livre disp. por linux-libre-firmware mas apenas para chips antigos
  • Precisa ser testado com o driver b43 (talvez precise de algums parâmetros de kernel)
rtl818x, rtl8xxxu PCI, USB
  • Firmware integrado?
  • Deve funcionar corretamente com linux-libre
rt2400pci, rt2500pci PCI
  • Firmware integrado?
  • Deve funcionar corretamente com linux-libre
rt2500usb USB
  • Firmware integrado?
  • Deve funcionar corretamente com linux-libre
airo b
  • Firmware integrado?
  • Deve funcionar corretamente com linux-libre

Os drivers mais recentes testados são provavelmente o ath9k, ath9k_htc e ath5k.