Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux

Linux banner
Linux banner
Linux banner
Linux banner


» Screenshot
Linux: LXde slack 14
Por tatuiano

Dica

Desmascarando pacotes em Sabayon e Gentoo
Linux user
Publicado por Alberto Federman Neto. em 06/03/2013

Login: albfneto, 3898829 pontos | Blog: http://va.mu/AP1
[ Hits: 2761 ]

Desmascarando pacotes em Sabayon e Gentoo

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.




Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Personalizando comandos
   Dica Linux recomendada flags de comando para ls
   Dica Linux recomendada Evitando erros para mudar de diretório
   Dica Linux recomendada Recuperando senha de root no Debian Wheezy
   Dica Linux recomendada Os comandos apropos, makewhatis e whatis

Comentários
[1] Comentário enviado por albfneto em 06/03/2013 - 11:56h:

COMPLEMENTO DA DICA:

Eventualmente, existem outros tipos de máscaras, colocadas por vários outros motivos.
Para essas máscaras, fique atento às mensagens do Portage,
porque elas explicam onde e como atuar e qual o Arquivo que deve ser editado.


[2] Comentário enviado por xerxeslins em 06/03/2013 - 15:50h:

Gostei... mas em contrapartida agora eu acabei de ter certeza de que essas distros (gentoo, funtoo, etc) não são distros para mim!

É realmente muito trabalhoso/complicado!

Por fim: excelente dica! Acredito que ajudará muito a galera!


[3] Comentário enviado por pinduvoz em 06/03/2013 - 22:40h:

Sabayon é fácil, mas Gentoo é mesmo complicado.


[4] Comentário enviado por nilodanx52 em 13/05/2013 - 10:30h:

Sabayon é doce demais! Meu medo é a compilação nele agora kkkkkkkk até agora tudo ta redondo de equo, só que chamei o emerge --sync e como demorou muito baixando a arvore fiquei receoso... queria saber quais pacote vale apenas serem compilado na real...



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.