Usuários de
Sabayon e
Gentoo sabem que essas distribuições mascaram pacotes Experimentais, Unstable e Trunk, para que não sejam instalados em condições rotineiras.
Tais pacotes são achados através deste site:
E são marcados como versão experimental com a String numérica "9999".
Para usá-los é necessário desmascará-los. Nos
Portages antigos um pacote que fazia isso era o "autounmask":
Mas nas versões novas de Portage ele é obsoleto, ou "deprecated". Pode ser ainda encontrado nos
Overlays JamesBroad ou
DuPol:
Mas, mesmo quando instalado, nem sempre funcionará.
Nestes Portages novos (versão 2.2_rc12 ou posterior), o pacote "autounmask" foi substituído por uma opção de desmascarar pacotes automaticamente no Portage, no próprio comando
Emerge:
# emerge -av --autounmask --autounmask-write PACOTE
Porém, em meus testes, verifiquei que não funciona sempre, principalmente se em algum momento anterior você usou
emerge com uma opção de manter as máscaras:
# emerge -av --autounmask --autounmask-keep-masks PACOTE
Há também uma outra opção, o script de desmascarar de DeathSquad, Suécia:
Mas estou testando com os Portages novos, e ele "destrói" o arquivo
/etc/portage/package.keywords e o
Emerge não funciona mais. Estou ainda trabalhando no script para colocá-lo funcionando, porque pretendo traduzi-lo.
Isso posto, vê-se que os procedimentos automáticos de desmascarar podem não funcionar. Portanto, no momento, para desmascarar pacotes use o procedimento abaixo, adaptado do método geral Gentoo de desmascaramento manual.
Procedimento simples
Com um editor de texto em modo
root, edite e salve o arquivo
/etc/portage/package.keywords, colocando uma linha como abaixo:
=categoria/nome do pacote-9999 **
Alternativamente, simplesmente execute este comando:
# echo '=categoria/nome do pacote-9999 **' >> /etc/portage/package.keywords
O exemplo abaixo esclarece.
Exemplo:
Neste exemplo o procedimento foi usado para instalar o pacote "eix" (buscador de arquivos em Portage) em sua versão "trunk" existente no Overlay "mv".
Primeiramente o Portage foi sincronizado e atualizado, e o Overlay "mv" adicionado:
# emerge --sync
# layman -a mv
# layman -S
Com o Overlay adicionado o pacote foi desmascarado e instalado:
# echo '=app-portage/eix-99999999 **' >> /etc/portage/package.keywords
# LINGUAS="pt_BR" emerge -av app-portage/eix
A string "99999999" é uma exceção e indica o caráter altamente experimental do pacote. No geral, é apenas "9999".
Resumo
Uma maneira fácil de desmascarar e instalar pacotes com Portage em Sabayon e Gentoo:
Procure a categoria e o pacote que se quer em:
Achado o pacote (se necessário adicione com "layman" o Overlay que contém o pacote), desmascare e instale usando estes comandos, em sequência:
# emerge --sync
# layman -a 'nome do Overlay que tem o pacote'
# layman -S
# echo '=categoria/nome do pacote-9999 **' >> /etc/portage/package.keywords
# LINGUAS="pt_BR" emerge -av categoria/nome do pacote
Para o seu pacote, substitua "categoria" e "nome do pacote" pelos dados do pacote que encontrou no site
Zugaina.