Vantagens, desvantagens e diferenças do Gentoo Linux – Software Branches

Apresentando os software branches (Ramos de Software)

Todo ebuild deve especificar uma variável keywords. Essa variável é utilizada para indicar a compatibilidade e estabilidade do pacote e do ebuild em cada plataforma (arch) [x86, amd64, sparc, ppc, ...]
Assim como outras distribuições classificam seus pacotes de acordo com sua estabilidade (stable, testing, unstable) o Gentoo Linux utiliza os diferentes níveis de keywords para indicar em qual branch (ramo) o pacote se encontra.

Os Diferentes Níveis de keyword

arch [Ex.: x86, ppc, amd64, ...]
Equivalente ao ramo stable, indica que o programa na versão disponibilizada e o ebuild foram amplamente testados e não possuem problemas sérios na plataforma indicada pelo keyword. É o valor padrão assumido pelo sistema.

~arch [Ex.: ~x86, ~ppc, ~amd64, ...]
Equivalente ao ramo testing, indica que o programa na versão disponibilizada e o ebuild deve funcionar sem possuir bugs sérios, porém mais testes são necessários antes do pacote ser considerado estável (com a keyword arch)

-arch [Ex.: -x86, -ppc, -amd64, ...]
Não possui ramo equivalente, indica que o programa na versão disponibilizada não está disponível e não vai funcionar na plataforma indicada pelo keyword.

Sem keyword
Um pacote que não possui nenhuma keyword associada para determinada plataforma indica que não sabemos se o pacote vai funcionar naquela plataforma específica e que mais testes são necessários.

Hard Mask [M]
Equivalentes ao ramo unstable, pacotes “mascarados” ou hard masked são aquelas versões de programas e ebuilds considerados instáveis ou em desenvolvimento (como versões beta, por exemplo) e seu uso não é recomendável se você não souber o que estará fazendo.

Utilizando os Software Branches (Ramos de Software)

O Gentoo Linux, através de sua ferramenta de gerenciamento de pacotes, permite que combinações de programas de todos os ramos sejam utilizadas a gosto do usuário. Por exemplo, pode-se escolher o ramo ’stable’ (arch) como principal e, ainda assim, instalar determinados programas do ramo ‘testing’ (~arch).

A variável ACCEPT_KEYWORDS do arquivo make.conf define qual será o ramo de software principal do seu sistema e o valor padrão (quando a variável não existe no arquivo) é o arch (stable).

Ao utilizar o ramo ’stable’ (arch) é possível indicar ao sistema quais softwares deverão ser instalados utilizando a versão do ramo ‘testing’ (~arch) bastando, para isso, adicionar o nome do programa com a categoria ao arquivo /etc/portage/package.keywords utilizando seu editor de texto preferido ou um conjunto de funções do shell/bash (Ex.: app-office/openoffice-bin ). É possível também escolher uma versão específica referenciando também o número da versão especifica que deseja-se permitir a instalação (Ex.: =app-office/openoffice-bin-3.2.0 ) [Note o '=' antes da categoria]

Para permitir a instalação de pacotes que estão mascarados (hard masked), ou seja, são considerados do ramo ‘unstable’ [M], basta adicionar adicionar o nome do programa com a categoria ao arquivo /etc/portage/package.unmask utilizando seu editor de texto preferido ou um conjunto de funções do shell/bash (Ex.: app-office/openoffice-bin ). É possível também escolher uma versão específica referenciando também o número da versão especifica que deseja-se permitir a instalação (Ex.: =app-office/openoffice-bin-3.2.0 ) [Note o '=' antes da categoria]

Para permitir a instalação de pacotes que acusem missing keywords (sem keyword), basta adicionar o nome do programa com a categoria seguido de ** ao arquivo /etc/portage/package.keywords utilizando seu editor de texto preferido ou um conjunto de funções do shell/bash (Ex.: app-office/openoffice-bin ** ). É possível também escolher uma versão específica referenciando também o número da versão especifica que deseja-se permitir a instalação (Ex.: =app-office/openoffice-bin-3.2.0 ** ) [Note o '=' antes da categoria e dois asteriscos '**' após a entrada]

Existem muitas outras variáveis de controle e seleção de pacotes e ramos. Para obter mais informações sobre elas leia as man pages do portage (man portage)

Para mais informações sobre o tema leia:
Gentoo Handbook: Mixing Software Branches
Gentoo Handbook: A Portage Introduction
Gentoo Development Guide: Keywording

Mais posts da série “Vantagens, Desvantagens e Diferenças do Gentoo Linux” – Clique Aqui

Tags: ,