Parabola Presentation (Português)

From ParabolaWiki
Jump to: navigation, search

Gnome-colors-add-files-to-archive.pngThis article is being considered for archiving.Gnome-colors-add-files-to-archive.png

1 O que é Parabola?

Parabola GNU/Linux-libre com o LXDE

Parabola é um projeto de Software Livre e Cultura Livre que oferece uma distribuição GNU/Linux 100% Livre chamada Parabola GNU/Linux-libre baseado nos pacotes da Arch (a distribuição GNU/Linux) e possivelmente outros sistemas baseados de dito sistema, com pacotes otimizados para os processadores i686, x86_64 e armv7h. O principal objetivo do projeto Parabola é dar ao usuário o controle total sobre o seu sistema com Software e Cultura 100% Livre. Parabola GNU/Linux-libre foi aceitada pela Fundação de Software Livre na sua lista de distribuições livres.

O desenvolvimento do projeto está focado em um equilíbrio de simplicidade, elegância e correção de código e de manter sempre atualizado com as últimas novidades do Software Livre..

O seu modelo leve e simples faz com que seja fácil de estender e moldar o sistema da forma que desejar.

2 Por que você deve usar o Parabola GNU/Linux-libre?

Parabola GNU/Linux-libre é igual a liberdade do software, mais todo o poder para os usuários. GNU com o estilo do Arch. Com um sistema de atualização constante, simples de gerenciar e empacotar, você pode construir o seu próprio sistema operacional do jeito que você quiser e aprender muito ao longo do caminho.

3 O Contrato Social do Parabola

O Contrato Social Parabola é o compromisso que nós, o projeto Parabola, fazemos para a comunidade do Software Livre em geral e aos nossos usuários em particular. É por isso que o nosso contrato social vai sempre seguir a filosofia do conhecimento livre. Todas as alterações a este contrato social devem ser fieis ao espírito do Movimento do Software Livre.

  1. Parabola é Software Livre: Os produtos do projeto Parabola vão seguir as diretrizes para distribuições de sistemas livres do GNU (GNU FSDG). Eles não incluem ou recomendam software ou documentação não-Livre e não fornecem qualquer tipo de apoio para a instalação ou execução de software não-Livre. Isto inclui: software proprietário, firmware distribuído somente na forma de código objeto ou blobs binários.
  2. Parabola é Cultura Livre: Toda a documentação e obras culturais incluídas nos produtos do projeto Parabola são Cultura Livre, com as exceções de: obras indicando um ponto de vista, seções invariantes e textos de capa. Toda a documentação e obras culturais por ou para Parabola são Cultura Livre, sem exceções.
  3. Parabola e as outras distribuições: O objetivo do Parabola é apoiar ao movimento do Software Livre, por isso, só precisa competir contra o software não-Livre; os outros projetos de Software Livre são para ser cooperados, não para ser concorrentes. Por conseguinte, Parabola se esforça para apoiar aos outros projetos de Software Livre da melhor forma possível e qualquer informação a partir do nosso projeto está disponível para qualquer usuário que precisar dele. Isso inclui os nossos pacotes e repositórios.
  4. Parabola e a sua comunidade: A comunidade do Parabola é democrática na sua essência e adhocrática em sua forma, para que a comunidade deva ser incluída sempre que tenha uma necessidade de tomar uma decisão. Incentivamos a participação da comunidade no desenvolvimento do projeto.
  5. Parabola e Arch: Parabola irá produzir um sistema operacional que é uma versão Livre do Arch (a distribuição GNU/Linux) e possivelmente outros sistemas baseados em Arch. Vamos fornecer repositórios e mídia de instalações com nenhum software não-Livre. Todos os sistemas operacionais do Parabola serão compatíveis com os sistemas baseados em Arch, para poder ajudar a libertar as instalações que já estão funcionando nos computadores dos usuários. Vamos respeitar os padrões das filosofias dos sistemas que estão sendo baseados, para reduzir o atrito de ponto de vista do desenvolvedor e o usuário.

4 TalkingParabola

TalkingParabola é um CD de instalação baseado no TalkingArch. É uma versão modificada da ISO do Parabola para incluir o suporte de fala e braille para os usuários cegos e deficientes visuais.

TalkingParabola mantém todas as características da ISO do Parabola, mas acrescenta os pacotes de voz e braille para torná-lo possível para os usuários cegos e deficientes visuais poder instalar Parabola por conta própria.

4.1 Suporte Braille

TalkingParabola inclui brltty, para aqueles que possuem seus próprios monitores em braille. O pacote está disponível neste instalador que foi compilado com o menor número de dependências possível. Se deseja usar braille, será necessário colocar o parâmetro brltty no prompt de inicialização. Alternativamente, poderá iniciar o brltty a partir do shell, após a inicialização do sistema.

4.2 Suporte de fala

TalkingParabola inclui o pacote espeakup para o suporte de fala na instalação.

4.3 Mantendo o suporte de fala habilitado na Instalação do TalkingParabola

De fato, você não precisa fazer nada de extraordinário para manter o suporte de fala habilitado na instalação, pois deveria funcionar perfeitamente de forma automática.

5 Historia

Parabola foi originalmente feito pelos usuários do canal do IRC do gNewSense no dia 26 de outubro de 2009. Muitos usuários de diferentes comunidades do Arch, especialmente de língua castelhana, iniciaram o desenvolvimento e manutenção do software e documentação do projeto.

No dia 20 de maio de 2011, a distribuição Parabola GNU/Linux-libre foi aceitada como um projeto completamente livre pela FSF (Free Software Foundation), tornando-se parte da lista de distribuições livres da fundação.

No passado, Parabola tinha uma versão MIPS para fornecer suporte a computadores com processadores chineses Loongson, porem os desenvolvedores que trabalhavam nesta versão foram lentamente perdendo o seu hardware por falhas, danificação, roubo, etc. Isto gerou a suspensão do desenvolvimento desta versão e a ultima modificação foi feita em Julho de 2014.

Em Dezembro de 2014, começamos planejar opções para oferecer suporte à arquitetura ARMv7 tais como computadores de placa única (ou single-board computers como se disse no inglês) e em agosto de 2015, começamos o planejamento para sincronizar e libertar pacotes do Arch ARM, assim como também portar todos os pacotes dos nossos repositórios comunitários da arquitetura x86.

O primeiro kernel para ARMv7 foi criado por Emulatorman no dia 20 de agosto, mas no progresso de desenvolvimento, cancelamos o projeto porque foram encontrados blobs no interior do parche do RCN e pensávamos que isso poderia evitar a inicialização da nossa distribuição nessas placas.

No entanto, após alguns dias de discussão sobre o assunto, reparamos que esses blobs não eram necessários para a inicialização, portanto, Emulatorman e mtjm fizeram o "deblobbing" no parche do RCN. Então, depois de muitos dias de testes, o kernel demostrava que funcionava bem, sem problemas e instabilidades.

Enquanto isso, Parabola começou portar o GRUB e Extlinux (funcionalidade incluida no U-Boot) para ARMv7 para poder suportar 2 ou mais kernels no mesmo sistema. Assim desse jeito os nossos kernels foram renomeados para nomes personalizados baseados da versão x86 do Arch (ex. vmlinuz-linux-libre-grsec).

Atualmente, o pacote grub foi desenvolvido para essa arquitetura e está disponível nos nossos repositórios, porém ainda está em fase de desenvolvimento e testes. Por outro lado, o Extlinux foi testado no BeagleBone e funciona perfeitamente, porém esta funcionalidade incluída no U-Boot ainda está em fase de desenvolvimento.

Então por enquanto, Parabola GNU/Linux-libre na versão ARMv7 está suportando apenas o U-Boot do mesmo jeito como faz o Arch ARM.

Desde outubro 2015, a versão ARM pode ser executada em qualquer dispositivo que funciona sem a necessidade de um programa privativo na inicialização do sistema e suporta conjuntos de instruções ARMv7.

6 Diferenças do Parabola com o Arch e o Arch ARM

O projeto usa apenas software 100% livre dos repositórios oficiais do Arch para as arquiteturas i686 e x86-64 e dos repositórios oficiais do Arch ARM (com a exceção do [alarm] e [aur]) para o ARMv7. Parabola usa substituições livres quando for possível, como o kernel do Linux-libre ao invés do kernel genérico Linux.

O processo de filtragem remove ao redor de 700 pacotes de software a partir dos repositórios que não seguem as diretrizes da definição do Software Livre para cada arquitetura.

7 Libertar as distros Arch e Arch ARM

Instalador ISO do Parabola GNU/Linux-libre
Instalador ISO do TalkingParabola GNU/Linux-libre que é uma versão modificada da ISO do Parabola baseada no TalkingArch para usuários cegos e deficientes.

Seguindo o espirito do Arch que é minimalista e KISS, conseguimos alcançar a sua liberdade de uma forma simples. Para libertar a sua instalação Arch e Arch ARM, é somente instalar a nossa lista de repositórios livres e atualizar o seu sistema, por tanto não é necessária a reinstalação.

Temos os artigos de migração das distribuições Arch e Arch ARM para maiores instruções do assunto.

8 Características

8.1 Pacman

O gerenciador de pacote pacman é uma das grandes características do Parabola. Combina um simples pacote no formato binário, com um fácil uso de sistema de compilação. A meta do pacman é tornar o mais fácil possível gerenciar pacotes, sejam eles dos repositórios oficiais do Parabola ou das próprias compilações do usuário.

Pacman mantém o sistema atualizado, listas de pacotes de sincronização com o servidor mestre. Este modelo servidor/cliente também permite o usuário baixar/instalar pacotes com um simples comando, completo com todas as dependências requeridas.

9 Uso

O que se segue é apenas uma pequena amostra das operações que o pacman pode executar. Para ler mais exemplos, consulte o man do pacman.

9.1 Instalando Pacotes

9.1.1 Instalando Pacotes específicos

Para instalar um único pacote ou lista de pacotes (incluindo dependências), execute o seguinte comando:

# pacman -S package_name1 package_name2 ...

9.1.2 Instalando grupos de pacotes

Alguns pacotes pertencem a um grupo de pacotes que podem ser instalados simultaneamente. Por exemplo, o comando:

# pacman -S gnome

este comando solicitará que você selecione os pacotes do grupo gnome que você deseja instalar.

Às vezes, um grupo de pacote conterá uma grande quantidade de pacotes, e pode haver só alguns que você quer ou não instalar. Em vez de digitar todos os números, exceto aqueles que você não quer, pode ser mais conveniente selecionar ou excluir pacotes ou intervalos de pacotes com a seguinte sintaxe:

Digite uma seleção (padrão=todos): 1-10 15

irá selecionar pacotes 1 até 10 e 15 para a instalação, ou:

Digite uma seleção (padrão=todos):: ^5-8 ^2

irá selecionar todos os pacotes, exceto 5 até 8 e 2 para a instalação.

9.2 Removendo pacotes

Para remover um único pacote, deixando todas as suas dependências instaladas:

# pacman -R package_name

Para remover um pacote e suas dependências que não são exigidas por qualquer outro pacote instalado:

# pacman -Rs package_name

Para remover um pacote, suas dependências e todos os pacotes que dependem deste pacote:

Dica: Esta operação é recursiva, e deve ser usada com cuidado, pois pode remover muitos pacotes potencialmente necessários.
# pacman -Rsc package_name

9.3 Atualizando pacotes

Pacman pode atualizar todos os pacotes no sistema com apenas um comando. Isso pode demorar um pouco dependendo de como anda a atualização do sistema. Este comando pode sincronizar as bases de dados do repositório e atualizar os pacotes do sistema (excluindo pacotes "locais" que não estão nos repositórios configurados):

# pacman -Syu

9.4 Consultando bancos de dados do pacote

Pacman pode pesquisar por pacotes no banco de dados, pesquisando nomes e descrições dos pacotes:

$ pacman -Ss string1 string2 ...

Para procurar os pacotes já instalados:

$ pacman -Qs string1 string2 ...

Para exibir informações detalhadas sobre um determinado pacote:

$ pacman -Si package_name

Para os pacotes instalados localmente:

$ pacman -Qi package_name

Para obter uma lista dos arquivos instalados por um pacote

$ pacman -Ql package_name

Pode-se também consultar o banco de dados para saber qual pacote um arquivo no arquivo do sistema pertence:

$ pacman -Qo /path/to/file_name

9.5 Comandos adicionais

Atualizar o sistema e instalar uma lista de pacotes:

# pacman -Syu package_name1 package_name2 ...

Instale um pacote 'local' que não é de um repositório remoto (ex., o pacote é do Arch User Repository (Português):

# pacman -U /path/to/package/package_name-version.pkg.tar.xz

Instalar um pacote 'remoto' (não de um repositório indicado nos arquivos de configuração do pacman):

# pacman -U http://www.example.com/repo/example.pkg.tar.xz

Limpe o cache de pacotes que não estão instalados (/var/cache/pacman/pkg):

Dica: Só faça isso se tem certeza que os pacotes instalados são estáveis ​​e que o downgrade não será necessário, já que removerá todas as versões anteriores da pasta cache, deixando apenas as versões dos pacotes que estão instalados atualmente. Tendo versões mais antigas de pacote vem a calhar no caso de uma futura atualização provocar um erro.
# pacman -Sc

Limpe o cache do pacote inteiro:

Dica: Este limpa todo o cache de pacote. Fazer isso é considerado uma má prática, que evita a possibilidade de downgrade de alguma coisa diretamente da pasta cache. Os usuários serão forçados a ter que usar uma fonte alternativa de pacotes obsoletos tais como o repositório do alfplayer.
# pacman -Scc

10 Repositórios

Já que apenas uma pequena parte dos pacotes oficiais do Arch são privativos ou contêm componentes não-Livres, não há nenhuma necessidade para a gente reempacotar tudo. Nos nossos repos, você encontrará pacotes oficiais do Arch, sincronizados dos seus repositórios oficiais, menos os pacotes privativos, além das nossas substituições Livres, quando for possível.

11 Nossos Repos atuais:

O fundo azul indica que o repositório é importado do Arch (e executado através da lista preta, é claro). O roxo indica que o repositório é originário do Parabola. O vermelho indica que o repositório não existe atualmente no Parabola.

Projeto
core testing libre libre-testing
extra
java
Comunidade
multilib multilib-testing libre-multilib libre-multilib-testing
community community-testing pcr
kernels
cross
nonprism nonprism-testing
Não suportado
AUR ~aurelien
~brendan
~coadde
~drtan
~emulatorman
~fauno
~habstinat
~jorginho
~lukeshu
~smv
~xihh
Nota: A palavra "-testing" significa em inglês "teste".

11.1 core/extra/libre/java

Os repositórios core/extra/libre/java são complicados para serem explicado em um contexto geral, então vamos explicar cada um deles de forma separada:

11.1.1 java

Em primeiro lugar falamos do repositório java . Embora os pacotes Java do Arch podem não ter falhas de liberdade, eles frequentemente não cumprem com as políticas do Parabola com relação à construção do pacote através do código fonte. O repositório 'java' é uma "casa a meio caminho" para os pacotes que estão sendo concertados.

11.1.2 libre

O repositório libre contém três coisas

  • Substituições para pacotes que foram na lista negra do repositório [core], [extra] e [community] do Arch (se a substituição não estiver no repositório [java])
  • Pacotes produzidos inteiramente por Parabola que são considerados pacotes centrais e as suas dependências de compilação (ex: libretools que é a nossa ferramenta para compilar pacotes para o Parabola).
  • your-freedom que bloqueia os pacotes privativos do Arch.

your-freedom é um pacote que irá ajudá-lo a identificar os pacotes privativos no sistema e protegê-lo contra a instalação acidental.

Este pacote será atualizado à medida que são identificados pacotes privativos em futuras atualizações do sistema, se for detectado um pacote privativo você será solicitado para removê-lo. Note que se você quiser manter algum pacote privativo no seu sistema, terá que remover your-freedom. 8-(

Se você descobrir qualquer um dos seguintes problemas:

 * Remoção de pacotes em cascada devido a dependências privativas,
 * your-freedom está em conflito com algum pacote livre,
 * Etc.

Por favor, informe ao Projeto Parábola nos canais habituais:

 * https://labs.parabola.nu
 * Irc: //freenode.net/#parabola
 * Mailto: dev@lists.parabola.nu

11.1.3 core/extra

Os repositórios core e extra são importados do Arch, mas sem os pacotes que estão na lista negra, que de fato são removidos.

11.1.3.1 core

No Arch, o core contém todos os pacotes necessários para:

bem como as dependências de maior importância (não necessariamente o makedepends)

O core tem requerimentos de qualidade muito rigorosos. Vários desenvolvedores/usuários precisam fechar a seção antes do procedimento de atualização. Para os pacotes com pouco uso, uma exposição razoável é suficiente: informar as pessoas sobre a atualização, solicitando fechar as seções, manter e testar os pacotes até por uma semana dependendo da gravidade da mudança, e informando da falta de relatórios de erros importantes, juntamente com o visto implícito do mantenedor do pacote.

11.1.3.2 extra

No Arch, o extra contém todos os pacotes que não se encaixam no core . Ex. Xorg, gerenciadores de janela, navegadores web, aplicativos de mídia, ferramentas para trabalhar com linguagens como o Python e o Ruby, e muito mais.

11.2 Repositórios comunitários

11.2.1 multilib/libre-multilib

multilib e libre-multilib contém aplicativos e bibliotecas empacotadas de i686 para x86_64 para permitir que algumas aplicações de 32 bits sejam executadas em 64, (ex. wine).

11.2.2 community

community contém pacotes do AUR que ganhou votos suficientes para serem adotados por um "Trusted User" (usuário confiável) do Arch.

11.2.3 pcr

O PCR ou Parabola Community Repository (em português Repositório Comunitário do Parabola) contém pacotes mantidos pelos membros de confiança da comunidade do Parabola. Este repositório conta também com pacotes mantidos pelos desenvolvedores do Parabola, mas que o desenvolvedor não decidiu colocar no core/libre.

11.2.4 kernels

O repositório kernels contém kernels não-padrão, tais como os "Long Term Support" (LTS) que significa em inglês "suporte de longo prazo" orientados para servidores ou compilados e "Realtime Preemption" que significa em inglês "prevenção em tempo real".

11.2.5 nonprism

O repositório nonprism contém pacotes fornecidos pela comunidade Parabola sem serviços no âmbito dos programas de vigilância de dados globais como PRISM.

11.2.6 cross

O repositório cross contém principalmente pacotes com cadeias de ferramentas para compilação cruzada para alguma arquitetura diferente.

11.3 Repositórios não suportados

11.3.1 Repositório de usuários

Os repositórios que começam com um til (~) são repositórios "usuário", e eles são fornecidos por desenvolvedores individuais independentes do projeto Parabola. O indivíduo pode ser um desenvolvedor Parabola, mas o seu repositório só é suportado por eles, e não pelo resto da equipe Parabola.

Dito isto, os pacotes deles ainda devem atender aos requerimentos da liberdade de Parabola. No entanto, eles podem não atender aos requerimentos de qualidade ou de estabilidade.

Em geral, os depósitos de usuários estão sendo eliminados em favor do PCR. No entanto, eles ainda não estão sendo eliminados ou totalmente substituídos, devido alguns casos especiais. Por exemplo, ~lukeshu vai continuar sendo utilizado para testes de software que é desenvolvido pelo Luke Shumaker, mas não faz parte do Parabola.

11.3.2 AUR

O Parabola não apoia o AUR (Arch User Repository). Muitas vezes, os usuários que transitam de Arch pro Parabola perguntam se o AUR é apoiado no Parabola. A nossa resposta é "não, mas isso também acontece no Arch." No entanto, ele é pelo menos parcialmente apoiado pelo Arch.

Os pacotes e os scripts que existem no AUR não são confiáveis, e a revisão deles ficam pela conta do usuário. Esta é a mesma situação para Arch. Também todos os pacotes que você construí são naturalmente, sob a sua responsabilidade, e não do Parabola. Outro importante detalhe é que muitos (a maioria?) dos pacotes são de má qualidade, e contêm informações incorretas sobre as licenças.

Se houver um pacote no AUR que você gostaria que fosse adicionado no Parabola, é só pedir a um dos mantenedores do Parabola para procurar e adicionar ele no PCR .