Olá amigos(as) do VOL, esta dica é para quem está começando
a usar o
Gentoo e ainda está aprendendo sobre o seu
sistema de gerenciamento de pacotes, o
emerge/portage.
Se você caro amigo(a) já tentou instalar um programa, mas
recebeu uma mensagem dizendo que o programa é masked
(mascarado) e não soube como resolver, então chegou a hora
de aprender :)
Vamos a um exemplo, vamos ver o pacote
gdesklet. Com o
comando "emerge --search nome do pacote" nós verificamos se
existe o programa, então verifiquemos:
# emerge --search gdesklet
Searching...
[ Results for search key : gdesklet ]
[ Applications found : 1 ]
* gnome-extra/gdesklets-core [ Masked ]
Latest version available: 0.33.1
Latest version installed: [ Not Installed ]
Size of downloaded files: 1,109 kB
Homepage: http://gdesklets.gnomedesktop.org
Description: GNOME Desktop Applets: core library for the desktop applets
License: GPL-2
O programa existe, mas veja que apareceu ao lado do nome do
pacote a opção [ Masked ] e se tentarmos emergir (instalar) o pacote:
# emerge gdesklets-core
Calculating dependencies
!!! All ebuilds that could satisfy "gdesklets-core" have been masked.
!!! One of the following masked packages is required to complete your request:
- gnome-extra/gdesklets-core-0.26.2 (masked by: ~x86 keyword)
- gnome-extra/gdesklets-core-0.26.1 (masked by: ~x86 keyword)
- gnome-extra/gdesklets-core-0.33.1 (masked by: ~x86 keyword)
- gnome-extra/gdesklets-core-0.32 (masked by: ~x86 keyword)
For more information, see MASKED PACKAGES section in the emerge man page or
section 2.2 "Software Availability" in the Gentoo Handbook.
Repare que existem 4 versões disponíveis para o gdesklet e abaixo da linha
"request:" vem o nome dos pacotes e entre parênteses (masked by: ~x86 keyword).
É isto o que nós precisamos saber :)
Agora edite o arquivo
/etc/make.conf e inclua a linha:
Pronto, agora é só instalar. Por último, mais uma dica, faça o emerge do
pacote
porthole, este é um front-end (escrito em GTK) para o portage.
Ele vai te permitir navegar entre os pacotes, obter informações sobre eles,
sincronizar o portage, fazer emerge (instalar), unmerge (desinstalar) e
atualizar os pacotes do seu sistema Gentoo.
O que foi? Estou esquecendo de algo? Tô não, os pacotes que estão marcados
com masked são pacotes, como diz o manual (man emerge), estes pacotes fornecem
3 funções primárias: eles permitem um período de teste ao pacote, eles
previnem o uso de um pacote quando este pode falhar e pacotes que podem estar
"quebrados" ou podem apresentar riscos a segurança ou causar problemas em
sistemas diferentes, por isso que no exemplo acima compilamos o gdesklet
para plataforma x86, o meu sistema por exemplo está todo compilado para athlon.
Portanto ao instalarmos um pacotes mascarados, estamos instando por nossa conta e risco.
E lembre-sem não importa a distro, se o kernel é
Linux, Viva o
Linux :)