Instalando pacotes mascarados no Gentoo
Dica publicada em Linux / Introdução
Instalando pacotes mascarados no Gentoo
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
# emerge gdesklets-core
Agora edite o arquivo /etc/make.conf e inclua a linha:
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:
ACCEPT_KEYWORDS="~x86"
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 :)
Uma sugestão para quem eventualmente se arrisca a instalar um pacote Masked é usar o pârametro Accept_keywords antes do comando emerge, dessa maneira:
$ ACCEPT_KEYWORDS="~x86" emerge nome-do-pacote-masked
[ ]'s