Portage e Entropy trabalhando em sintonia

11 de março de 2014

Esses dias convenci um amigo, Adriano Moura, a experimentar a distro Linux Sabayon, que curtiu muito! Uma distro – na minha opinião – ótima, baseada no Gentoo, porém utiliza pacotes compilados e possui toda uma estrutura bem robusta para alimentá-lo e um ótimo gerenciador de pacotes chamado Entropy. É uma distro super rápida e o melhor de tudo, é roling release – desenvolvimento de forma contínua –, basta instalar apenas uma vez e manter o sistema atualizado que terá sempre os pacotes mais novos atualizados. Diferente do Ubuntu que possui versões fixas de 6 em 6 meses, e caso queira pacotes mais novos, deve-se trocar de versões, o que muitas vezes causa problemas nas atualizações de versões, forçando o usuário formatar e instalar a nova versão.

Com mudanças na licença da Oracle os pacotes do Java foram removidos dos repositórios do Sabayon. O Adriano pediu-me uma ajuda para instalar o Java da Oracle e acabei encontrando uma solução, utilizar os repositórios Overlays do Gentoo – esses são semelhantes aos PPAs do Ubuntu –, que são repositórios de terceiros e possui o Ebuild – script responsável por baixar o fonte do programa contendo regras de compilação – do Java da Oracle para instalação. O problema é que não é recomendado utilizar o Portage – gerenciador de pacotes do Gentoo – para instalar programas no Sabayon, pois caso não tenha conhecimento do que está realizando, poderá quebrar, danificar todo o sistema.

*IMPORTANTE: Prefira sempre utilizar o Entropy para instalar programas e use o Portage somente em último caso. Procure evitar instalar programas que possuem como dependências bibliotecas do sistema.

Antes de iniciar o procedimento faça um backup de segurança dos pacotes instalados:

# equo rescue backup

Caso aconteça algum problema no sistema, restaure sua cópia de segurança:

# equo rescue restore


Instalar um programa com Portage

Como exemplo, será instalado o Java da Oracle, que foi retirado do repositório do Sabayon, mas permanece nos repositórios de terceiros do Gentoo, como dito acima.

*Obs.: Geralmente quem utiliza Sabayon não usa o Portage e caso precise instalar um pacote do Portage, não utiliza o repositório principal e sim os “da comunidade” alternativos, chamados Overlays, que são executados pelo comando layman.

OBS.: *Para que o sistema saiba quais os pacotes que você instalou e não faça downgrade, edite o arquivo “/etc/entropy/client.conf” e altere as seguintes variáveis, deixando como mostradas abaixo:

multifetch = 4
ignore-spm-downgrades = enable

Sincronizar o repositório dos pacotes:

# emerge --sync && layman -S

Para pesquisar por pacotes nos repositórios do Overlay, instale o pacote eix e sempre o mantenha atualizado:

# emerge eix && eix-sync -a

Execute sempre – para manter atualizado – antes, quando for instalar um outro pacote utilizando o Portage, o seguinte comando:

# eix-sync

Antes de instalar o pacote, vamos pesquisá-lo utilizando o comando eix. Como a proposta é instalar o Java da Oracle, será pesquisado pelo nome do pacote que deseja instalar:

# eix oracle

Repare que os últimos dois resultados são justamente o Java da Oracle, sendo um JDK e um JRE. Caso você não seja um programador Java, instale apenas o JRE que resolverá grande parte dos seus problemas.

Instalando o pacote dev-java/oracle-jre-bin

# emerge -av dev-java/oracle-jre-bin

Após executar o comando, recebo uma mensagem dizendo para baixar o arquivo do Java Oracle diretamente do site da Oracle e movê-lo para o diretório (/usr/portage/distfiles) especificado.

Fetch instructions for dev-java/oracle-jre-bin-1.7.0.51:
* Please download ‘jre-7u51-linux-x64.tar.gz’ from:
* ‘http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
* and move it to ‘/usr/portage/distfiles’

Acesse o site da Oracle com o link citado acima, aceite a licença e baixe o arquivo tar.gz correspondente a sua arquitetura, seja 32bits ou 64bits. Em seguida, como root, mova o arquivo para o diretório /usr/portage/distfiles.

# mv Downloads/jre-7u51-linux-x64.tar.gz /usr/portage/distfiles/

Agora é pedido para aceitar a licença de uso do programa, veja abaixo:

The following license changes are necessary to proceed:
(see “package.license” in the portage(5) man page for more details)
# required by dev-java/oracle-jre-bin (argument)

>=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE

Note que a descrição é autoexplicativa. Basta adicionar o nome do programa como mostrado no texto, pedindo para aceitar a licença. Para isso execute o seguinte comando:

# echo ">=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE" >> /etc/portage/package.license

Agora basta executar o emerge novamente que tudo deve correr bem:

# emerge -av dev-java/oracle-jre-bin

Você deverá receber a seguinte mensagem (Would you like to merge these packages? [Yes/No]) perguntando se gostaria de “juntar os pacotes”, apenas tecle [Enter] ou responda Yes confirmando a instalação do pacote e aguarde terminar!

Para finalizar, execute o seguinte comando para manter sincronizado o Portage com o Entropy:

# equo rescue spmsync

O Comando acima deve ser sempre executado após instalar algum programa utilizando o Portage.

Fonte:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.&pag=355
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
http://wiki.gentoo.org/wiki/Knowledge_Base:Unmasking_a_package#Using_–autounmask-write

Esses dias convenci um amigo, Adriano Moura, a experimentar a distro Linux Sabayon, que curtiu muito! Uma distro – na minha opinião – ótima, baseada no Gentoo, porém utiliza pacotes compilados e possui toda uma estrutura bem robusta para alimentá-lo e um ótimo gerenciador de pacotes chamado Entropy. É uma distro super rápida e o melhor de tudo, é roling release – desenvolvimento de forma contínua –, basta instalar apenas uma vez e manter o sistema atualizado que terá sempre os pacotes mais novos atualizados. Diferente do Ubuntu que possui versões fixas de 6 em 6 meses, e caso queira pacotes mais novos, deve-se trocar de versões, o que muitas vezes causa problemas nas atualizações de versões, forçando o usuário formatar e instalar a nova versão.

Com mudanças na licença da Oracle os pacotes do Java foram removidos dos repositórios do Sabayon. O Adriano pediu-me uma ajuda para instalar o Java da Oracle e acabei encontrando uma solução, utilizar os repositórios Overlays do Gentoo – esses são semelhantes aos PPAs do Ubuntu –, que são repositórios de terceiros e possui o Ebuild – script responsável por baixar o fonte do programa contendo regras de compilação – do Java da Oracle para instalação. O problema é que não é recomendado utilizar o Portage – gerenciador de pacotes do Gentoo – para instalar programas no Sabayon, pois caso não tenha conhecimento do que está realizando, poderá quebrar, danificar todo o sistema.

*IMPORTANTE: Prefira sempre utilizar o Entropy para instalar programas e use o Portage somente em último caso. Procure evitar instalar programas que possuem como dependências bibliotecas do sistema.

Antes de iniciar o procedimento faça um backup de segurança dos pacotes instalados:

# equo rescue backup

Caso aconteça algum problema no sistema, restaure sua cópia de segurança:

# equo rescue restore


Instalar um programa com Portage

Como exemplo, será instalado o Java da Oracle, que foi retirado do repositório do Sabayon, mas permanece nos repositórios de terceiros do Gentoo, como dito acima.

*Obs.: Geralmente quem utiliza Sabayon não usa o Portage e caso precise instalar um pacote do Portage, não utiliza o repositório principal e sim os “da comunidade” alternativos, chamados Overlays, que são executados pelo comando layman.

OBS.: *Para que o sistema saiba quais os pacotes que você instalou e não faça downgrade, edite o arquivo “/etc/entropy/client.conf” e altere as seguintes variáveis, deixando como mostradas abaixo:

multifetch = 4
ignore-spm-downgrades = enable

Sincronizar o repositório dos pacotes:

# emerge --sync && layman -S

Para pesquisar por pacotes nos repositórios do Overlay, instale o pacote eix e sempre o mantenha atualizado:

# emerge eix && eix-update && eix-remote update

Execute sempre – para manter atualizado – antes, quando for instalar um outro pacote utilizando o Portage, o seguinte comando:

# eix-update && eix-remote update

Antes de instalar o pacote, vamos pesquisá-lo utilizando o comando eix. Como a proposta é instalar o Java da Oracle, será pesquisado pelo nome do pacote que deseja instalar:

# eix oracle

Repare que os últimos dois resultados são justamente o Java da Oracle, sendo um JDK e um JRE. Caso você não seja um programador Java, instale apenas o JRE que resolverá grande parte dos seus problemas.

Instalando o pacote dev-java/oracle-jre-bin

# emerge -av dev-java/oracle-jre-bin

Após executar o comando, recebo uma mensagem dizendo para baixar o arquivo do Java Oracle diretamente do site da Oracle e movê-lo para o diretório (/usr/portage/distfiles) especificado.

Fetch instructions for dev-java/oracle-jre-bin-1.7.0.51:
* Please download ‘jre-7u51-linux-x64.tar.gz’ from:
* ‘http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
* and move it to ‘/usr/portage/distfiles’

Acesse o site da Oracle com o link citado acima, aceite a licença e baixe o arquivo tar.gz correspondente a sua arquitetura, seja 32bits ou 64bits. Em seguida, como root, mova o arquivo para o diretório /usr/portage/distfiles.

# mv Downloads/jre-7u51-linux-x64.tar.gz /usr/portage/distfiles/

Agora é pedido para aceitar a licença de uso do programa, veja abaixo:

The following license changes are necessary to proceed:
(see “package.license” in the portage(5) man page for more details)
# required by dev-java/oracle-jre-bin (argument)

>=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE

Note que a descrição é autoexplicativa. Basta adicionar o nome do programa como mostrado no texto, pedindo para aceitar a licença. Para isso execute o seguinte comando:

# echo ">=dev-java/oracle-jre-bin-1.7.0.51 Oracle-BCLA-JavaSE" >> /etc/portage/package.license

Agora basta executar o emerge novamente que tudo deve correr bem:

# emerge -av dev-java/oracle-jre-bin

Você deverá receber a seguinte mensagem (Would you like to merge these packages? [Yes/No]) perguntando se gostaria de “juntar os pacotes”, apenas tecle [Enter] ou responda Yes confirmando a instalação do pacote e aguarde terminar!

Para finalizar, execute o seguinte comando para manter sincronizado o Portage com o Entropy:

# equo rescue spmsync

O Comando acima deve ser sempre executado após instalar algum programa utilizando o Portage.

Fonte:

http://www.linuxfast.com.br/artigo/Sabayon-e-Gentoo.-Como-usar-Entropy-junto-com-Portage.&pag=355
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
https://wiki.sabayon.org/?title=En:HOWTO:_The_Complete_Portage_Guide#Overlays_.26_layman
http://wiki.gentoo.org/wiki/Knowledge_Base:Unmasking_a_package#Using_–autounmask-write